home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1995 August: Tool Chest / Dev.CD Aug 95 TC / Dev.CD Aug 95 TC.toast / Tool Chest / Interfaces / UniversalInterfaces 2.1B1 / AIncludes / Movies.a < prev    next >
Encoding:
Text File  |  1995-04-18  |  103.3 KB  |  5,293 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        Movies.a
  3. ;
  4. ;    Contains:    QuickTime Interfaces.
  5. ;
  6. ;    Version:    Technology:    QuickTime 2.0
  7. ;                Package:    Universal Interfaces 2.1ß1 in “MPW Prerelease” on ETO #17
  8. ;
  9. ;    Copyright:    © 1984-1995 by Apple Computer, Inc.
  10. ;                All rights reserved.
  11. ;
  12. ;    Bugs?:        If you find a problem with this file, use the Apple Bug Reporter
  13. ;                stack.  Include the file and version information (from above)
  14. ;                in the problem description and send to:
  15. ;                    Internet:    apple.bugs@applelink.apple.com
  16. ;                    AppleLink:    APPLE.BUGS
  17. ;
  18. ;
  19.  
  20.     IF &TYPE('__MOVIES__') = 'UNDEFINED' THEN
  21. __MOVIES__ SET 1
  22.  
  23.  
  24.     IF &TYPE('__QUICKDRAW__') = 'UNDEFINED' THEN
  25.     include 'Quickdraw.a'
  26.     ENDIF
  27. ;        include 'Types.a'                                            ;
  28. ;            include 'ConditionalMacros.a'                            ;
  29. ;        include 'MixedMode.a'                                        ;
  30. ;        include 'QuickdrawText.a'                                    ;
  31.  
  32.     IF &TYPE('__ALIASES__') = 'UNDEFINED' THEN
  33.     include 'Aliases.a'
  34.     ENDIF
  35. ;        include 'AppleTalk.a'                                        ;
  36. ;            include 'OSUtils.a'                                    ;
  37. ;                include 'Memory.a'                                    ;
  38. ;        include 'Files.a'                                            ;
  39.  
  40.     IF &TYPE('__EVENTS__') = 'UNDEFINED' THEN
  41.     include 'Events.a'
  42.     ENDIF
  43.  
  44.     IF &TYPE('__MENUS__') = 'UNDEFINED' THEN
  45.     include 'Menus.a'
  46.     ENDIF
  47.  
  48.     IF &TYPE('__COMPONENTS__') = 'UNDEFINED' THEN
  49.     include 'Components.a'
  50.     ENDIF
  51.  
  52.     IF &TYPE('__IMAGECOMPRESSION__') = 'UNDEFINED' THEN
  53.     include 'ImageCompression.a'
  54.     ENDIF
  55. ;        include 'QDOffscreen.a'                                    ;
  56. ;            include 'Errors.a'                                        ;
  57. ;        include 'Windows.a'                                        ;
  58. ;            include 'Controls.a'                                    ;
  59. ;        include 'StandardFile.a'                                    ;
  60. ;            include 'Dialogs.a'                                    ;
  61. ;                include 'TextEdit.a'                                ;
  62.  
  63. MovieFileType                    EQU        'MooV'
  64.  
  65. MediaHandlerType                EQU        'mhlr'
  66. DataHandlerType                    EQU        'dhlr'
  67.  
  68. VideoMediaType                    EQU        'vide'
  69. SoundMediaType                    EQU        'soun'
  70. TextMediaType                    EQU        'text'
  71. BaseMediaType                    EQU        'gnrc'
  72. MPEGMediaType                    EQU        'MPEG'
  73. MusicMediaType                    EQU        'musi'
  74. TimeCodeMediaType                EQU        'tmcd'
  75. HandleDataHandlerSubType        EQU        'hndl'
  76.  
  77. VisualMediaCharacteristic        EQU        'eyes'
  78. AudioMediaCharacteristic        EQU        'ears'
  79.  
  80. DoTheRightThing                    EQU        0
  81.  
  82. MovieRecord             RECORD    0
  83. data                     ds.l   1        ; offset: $0 (0)
  84. sizeof                     EQU *            ; size:   $4 (4)
  85.                         ENDR
  86.  
  87. ; typedef struct MovieRecord  MovieRecord, *Movie
  88. TrackRecord             RECORD    0
  89. data                     ds.l   1        ; offset: $0 (0)
  90. sizeof                     EQU *            ; size:   $4 (4)
  91.                         ENDR
  92.  
  93. ; typedef struct TrackRecord  TrackRecord, *Track
  94. MediaRecord             RECORD    0
  95. data                     ds.l   1        ; offset: $0 (0)
  96. sizeof                     EQU *            ; size:   $4 (4)
  97.                         ENDR
  98.  
  99. ; typedef struct MediaRecord  MediaRecord, *Media
  100. UserDataRecord             RECORD    0
  101. data                     ds.l   1        ; offset: $0 (0)
  102. sizeof                     EQU *            ; size:   $4 (4)
  103.                         ENDR
  104.  
  105. ; typedef struct UserDataRecord  UserDataRecord, *UserData
  106. TrackEditStateRecord     RECORD    0
  107. data                     ds.l   1        ; offset: $0 (0)
  108. sizeof                     EQU *            ; size:   $4 (4)
  109.                         ENDR
  110.  
  111. ; typedef struct TrackEditStateRecord  TrackEditStateRecord, *TrackEditState
  112. MovieEditStateRecord     RECORD    0
  113. data                     ds.l   1        ; offset: $0 (0)
  114. sizeof                     EQU *            ; size:   $4 (4)
  115.                         ENDR
  116.  
  117. ; typedef struct MovieEditStateRecord  MovieEditStateRecord, *MovieEditState
  118. SampleDescription         RECORD    0
  119. descSize                 ds.l   1        ; offset: $0 (0)
  120. dataFormat                 ds.l   1        ; offset: $4 (4)
  121. resvd1                     ds.l   1        ; offset: $8 (8)
  122. resvd2                     ds.w   1        ; offset: $C (12)
  123. dataRefIndex             ds.w   1        ; offset: $E (14)
  124. sizeof                     EQU *            ; size:   $10 (16)
  125.                         ENDR
  126.  
  127. ; typedef struct SampleDescription  SampleDescription, *SampleDescriptionPtr, **SampleDescriptionHandle
  128. SoundDescription         RECORD    0
  129. descSize                 ds.l   1        ; offset: $0 (0)        ; total size of SoundDescription including extra data 
  130. dataFormat                 ds.l   1        ; offset: $4 (4)        ;  
  131. resvd1                     ds.l   1        ; offset: $8 (8)        ; reserved for apple use 
  132. resvd2                     ds.w   1        ; offset: $C (12)
  133. dataRefIndex             ds.w   1        ; offset: $E (14)
  134. version                     ds.w   1        ; offset: $10 (16)        ; which version is this data 
  135. revlevel                 ds.w   1        ; offset: $12 (18)        ; what version of that codec did this 
  136. vendor                     ds.l   1        ; offset: $14 (20)        ; whose  codec compressed this data 
  137. numChannels                 ds.w   1        ; offset: $18 (24)        ; number of channels of sound 
  138. sampleSize                 ds.w   1        ; offset: $1A (26)        ; number of bits per sample 
  139. compressionID             ds.w   1        ; offset: $1C (28)        ; sound compression used, 0 if none 
  140. packetSize                 ds.w   1        ; offset: $1E (30)        ; packet size for compression, 0 if no compression 
  141. sampleRate                 ds.l   1        ; offset: $20 (32)        ; sample rate sound is captured at 
  142. sizeof                     EQU *            ; size:   $24 (36)
  143.                         ENDR
  144.  
  145. ; typedef struct SoundDescription  SoundDescription, *SoundDescriptionPtr, **SoundDescriptionHandle
  146. TextDescription         RECORD    0
  147. descSize                 ds.l   1        ; offset: $0 (0)        ; Total size of TextDescription
  148. dataFormat                 ds.l   1        ; offset: $4 (4)        ; 'text'
  149. resvd1                     ds.l   1        ; offset: $8 (8)
  150. resvd2                     ds.w   1        ; offset: $C (12)
  151. dataRefIndex             ds.w   1        ; offset: $E (14)
  152. displayFlags             ds.l   1        ; offset: $10 (16)        ; see enum below for flag values
  153. textJustification         ds.l   1        ; offset: $14 (20)        ; Can be: teCenter,teFlush -Default,-Right,-Left
  154. bgColor                     ds     RGBColor ; offset: $18 (24)        ; Background color
  155. defaultTextBox             ds     Rect    ; offset: $1E (30)        ; Location to place the text within the track bounds
  156. defaultStyle             ds     ScrpSTElement ; offset: $26 (38) ; Default style (struct defined in TextEdit.h)
  157. defaultFontName             ds.b   1        ; offset: $3A (58)        ; Font Name (pascal string - struct extended to fit) 
  158.                          ORG 60
  159. sizeof                     EQU *            ; size:   $3C (60)
  160.                         ENDR
  161.  
  162. ; typedef struct TextDescription  TextDescription, *TextDescriptionPtr, **TextDescriptionHandle
  163. ;--------------------------
  164. ;  Music Sample Description
  165. ;--------------------------
  166. MusicDescription         RECORD    0
  167. descSize                 ds.l   1        ; offset: $0 (0)
  168. dataFormat                 ds.l   1        ; offset: $4 (4)        ; 'musi' 
  169. resvd1                     ds.l   1        ; offset: $8 (8)
  170. resvd2                     ds.w   1        ; offset: $C (12)
  171. dataRefIndex             ds.w   1        ; offset: $E (14)
  172. musicFlags                 ds.l   1        ; offset: $10 (16)
  173. headerData                 ds.l   1        ; offset: $14 (20)        ; variable size! 
  174. sizeof                     EQU *            ; size:   $18 (24)
  175.                         ENDR
  176.  
  177. ; typedef struct MusicDescription  MusicDescription
  178. ; typedef MusicDescription     *MusicDescriptionPtr
  179. ; typedef MusicDescriptionPtr  *MusicDescriptionHandle
  180.  
  181. dfDontDisplay                    EQU        1 << 0                ; Don't display the text
  182. dfDontAutoScale                    EQU        1 << 1                ; Don't scale text as track bounds grows or shrinks
  183. dfClipToTextBox                    EQU        1 << 2                ; Clip update to the textbox
  184. dfUseMovieBGColor                EQU        1 << 3                ; Set text background to movie's background color
  185. dfShrinkTextBoxToFit            EQU        1 << 4                ; Compute minimum box to fit the sample
  186. dfScrollIn                        EQU        1 << 5                ; Scroll text in until last of text is in view 
  187. dfScrollOut                        EQU        1 << 6                ; Scroll text out until last of text is gone (if both set, scroll in then out)
  188. dfHorizScroll                    EQU        1 << 7                ; Scroll text horizontally (otherwise it's vertical)
  189. dfReverseScroll                    EQU        1 << 8                ; vert: scroll down rather than up; horiz: scroll backwards (justfication dependent)
  190. dfContinuousScroll                EQU        1 << 9                ; new samples cause previous samples to scroll out 
  191. dfFlowHoriz                        EQU        1 << 10                ; horiz scroll text flows in textbox rather than extend to right 
  192. dfDropShadow                    EQU        1 << 12                ; display text with a drop shadow 
  193. dfAntiAlias                        EQU        1 << 13                ; attempt to display text anti aliased
  194. dfKeyedText                        EQU        1 << 14                ; key the text over background
  195. dfInverseHilite                    EQU        1 << 15                ; Use inverse hiliting rather than using hilite color
  196.  
  197. searchTextDontGoToFoundTime        EQU        1 << 16
  198. searchTextDontHiliteFoundText    EQU        1 << 17
  199. searchTextOneTrackOnly            EQU        1 << 18
  200. searchTextEnabledTracksOnly        EQU        1 << 19
  201.  
  202. ; progress messages 
  203. movieProgressOpen                EQU        0
  204. movieProgressUpdatePercent        EQU        1
  205. movieProgressClose                EQU        2
  206.  
  207. ; progress operations 
  208. progressOpFlatten                EQU        1
  209. progressOpInsertTrackSegment    EQU        2
  210. progressOpInsertMovieSegment    EQU        3
  211. progressOpPaste                    EQU        4
  212. progressOpAddMovieSelection        EQU        5
  213. progressOpCopy                    EQU        6
  214. progressOpCut                    EQU        7
  215. progressOpLoadMovieIntoRam        EQU        8
  216. progressOpLoadTrackIntoRam        EQU        9
  217. progressOpLoadMediaIntoRam        EQU        10
  218. progressOpImportMovie            EQU        11
  219. progressOpExportMovie            EQU        12
  220.  
  221. mediaQualityDraft                EQU        $0000
  222. mediaQualityNormal                EQU        $0040
  223. mediaQualityBetter                EQU        $0080
  224. mediaQualityBest                EQU        $00C0
  225.  
  226. ; typedef ComponentInstance  MediaHandler, DataHandler
  227. ; typedef Component         MediaHandlerComponent, DataHandlerComponent
  228. ; typedef ComponentResult     HandlerError
  229. ; typedef long                 TimeValue
  230. ; typedef long                 TimeScale
  231. ; typedef wide                 CompTimeValue
  232.  
  233. loopTimeBase                    EQU        1
  234. palindromeLoopTimeBase            EQU        2
  235. maintainTimeBaseZero            EQU        4
  236.  
  237. ; typedef unsigned long     TimeBaseFlags
  238. TimeBaseRecord             RECORD    0
  239. data                     ds.l   1        ; offset: $0 (0)
  240. sizeof                     EQU *            ; size:   $4 (4)
  241.                         ENDR
  242.  
  243. ; typedef struct TimeBaseRecord  TimeBaseRecord, *TimeBase
  244. CallBackRecord             RECORD    0
  245. data                     ds.l   1        ; offset: $0 (0)
  246. sizeof                     EQU *            ; size:   $4 (4)
  247.                         ENDR
  248.  
  249. ; typedef struct CallBackRecord  CallBackRecord, *QTCallBack
  250. TimeRecord                 RECORD    0
  251. value                     ds.l   2        ; offset: $0 (0)        ; units 
  252. scale                     ds.l   1        ; offset: $8 (8)        ; units per second 
  253. base                     ds.l   1        ; offset: $C (12)
  254. sizeof                     EQU *            ; size:   $10 (16)
  255.                         ENDR
  256.  
  257. ; typedef struct TimeRecord  TimeRecord
  258. ; CallBack equates 
  259.  
  260. triggerTimeFwd                    EQU        $0001                ; when curTime exceeds triggerTime going forward 
  261. triggerTimeBwd                    EQU        $0002                ; when curTime exceeds triggerTime going backwards 
  262. triggerTimeEither                EQU        $0003                ; when curTime exceeds triggerTime going either direction 
  263. triggerRateLT                    EQU        $0004                ; when rate changes to less than trigger value 
  264. triggerRateGT                    EQU        $0008                ; when rate changes to greater than trigger value 
  265. triggerRateEqual                EQU        $0010                ; when rate changes to equal trigger value 
  266. triggerRateLTE                    EQU        triggerRateLT | triggerRateEqual
  267. triggerRateGTE                    EQU        triggerRateGT | triggerRateEqual
  268. triggerRateNotEqual                EQU        triggerRateGT | triggerRateEqual | triggerRateLT
  269. triggerRateChange                EQU        0
  270. triggerAtStart                    EQU        $0001
  271. triggerAtStop                    EQU        $0002
  272.  
  273. ; typedef unsigned short     QTCallBackFlags
  274.  
  275. timeBaseBeforeStartTime            EQU        1
  276. timeBaseAfterStopTime            EQU        2
  277.  
  278. ; typedef unsigned long     TimeBaseStatus
  279.  
  280. callBackAtTime                    EQU        1
  281. callBackAtRate                    EQU        2
  282. callBackAtTimeJump                EQU        3
  283. callBackAtExtremes                EQU        4
  284. callBackAtInterrupt                EQU        $8000
  285. callBackAtDeferredTask            EQU        $4000
  286.  
  287. ; typedef unsigned short     QTCallBackType
  288.  
  289. qtcbNeedsRateChanges            EQU        1                    ; wants to know about rate changes 
  290. qtcbNeedsTimeChanges            EQU        2                    ; wants to know about time changes 
  291. qtcbNeedsStartStopChanges        EQU        4                    ; wants to know when TimeBase start/stop is changed
  292.  
  293. QTCallBackHeader         RECORD    0
  294. callBackFlags             ds.l   1        ; offset: $0 (0)
  295. reserved1                 ds.l   1        ; offset: $4 (4)
  296. qtPrivate                 ds.b   40        ; offset: $8 (8)
  297. sizeof                     EQU *            ; size:   $30 (48)
  298.                         ENDR
  299.  
  300. ; typedef struct QTCallBackHeader  QTCallBackHeader
  301. QTSyncTaskRecord         RECORD    0
  302. qLink                     ds.l   1        ; offset: $0 (0)
  303. proc                     ds.l   1        ; offset: $4 (4)
  304. sizeof                     EQU *            ; size:   $8 (8)
  305.                         ENDR
  306.  
  307. ; typedef struct QTSyncTaskRecord  QTSyncTaskRecord, *QTSyncTaskPtr
  308.  
  309. keepInRam                        EQU        1 << 0                ; load and make non-purgable
  310. unkeepInRam                        EQU        1 << 1                ; mark as purgable
  311. flushFromRam                    EQU        1 << 2                ; empty those handles
  312. loadForwardTrackEdits            EQU        1 << 3                ;    load track edits into ram for playing forward
  313. loadBackwardTrackEdits            EQU        1 << 4                ;    load track edits into ram for playing in reverse
  314.  
  315. newMovieActive                    EQU        1 << 0
  316. newMovieDontResolveDataRefs        EQU        1 << 1
  317. newMovieDontAskUnresolvedDataRefs EQU        1 << 2
  318. newMovieDontAutoAlternates        EQU        1 << 3
  319.  
  320. ; track usage bits 
  321. trackUsageInMovie                EQU        1 << 1
  322. trackUsageInPreview                EQU        1 << 2
  323. trackUsageInPoster                EQU        1 << 3
  324.  
  325. ; Add/GetMediaSample flags 
  326. mediaSampleNotSync                EQU        1 << 0                ; sample is not a sync sample (eg. is frame differenced 
  327. mediaSampleShadowSync            EQU        1 << 1                ; sample is a shadow sync 
  328.  
  329. pasteInParallel                    EQU        1
  330. showUserSettingsDialog            EQU        2
  331. movieToFileOnlyExport            EQU        4
  332.  
  333. nextTimeMediaSample                EQU        1 << 0
  334. nextTimeMediaEdit                EQU        1 << 1
  335. nextTimeTrackEdit                EQU        1 << 2
  336. nextTimeSyncSample                EQU        1 << 3
  337. nextTimeEdgeOK                    EQU        1 << 14
  338. nextTimeIgnoreActiveSegment        EQU        1 << 15
  339.  
  340. ; typedef unsigned short     nextTimeFlagsEnum
  341.  
  342. createMovieFileDeleteCurFile    EQU        1 << 31
  343. createMovieFileDontCreateMovie    EQU        1 << 30
  344. createMovieFileDontOpenFile        EQU        1 << 29
  345.  
  346. ; typedef unsigned long     createMovieFileFlagsEnum
  347.  
  348. flattenAddMovieToDataFork        EQU        1 << 0
  349. flattenActiveTracksOnly            EQU        1 << 2
  350. flattenDontInterleaveFlatten    EQU        1 << 3
  351.  
  352. ; typedef unsigned long     movieFlattenFlagsEnum
  353.  
  354. movieInDataForkResID            EQU        -1                    ; magic res ID 
  355.  
  356. mcTopLeftMovie                    EQU        1 << 0                ; usually centered 
  357. mcScaleMovieToFit                EQU        1 << 1                ; usually only scales down 
  358. mcWithBadge                        EQU        1 << 2                ; give me a badge 
  359. mcNotVisible                    EQU        1 << 3                ; don't show controller 
  360. mcWithFrame                        EQU        1 << 4                ; gimme a frame 
  361.  
  362. movieScrapDontZeroScrap            EQU        1 << 0
  363. movieScrapOnlyPutMovie            EQU        1 << 1
  364.  
  365. dataRefSelfReference            EQU        1 << 0
  366. dataRefWasNotResolved            EQU        1 << 1
  367.  
  368. ; typedef unsigned long     dataRefAttributesFlags
  369.  
  370. hintsScrubMode                    EQU        1 << 0                ; mask == && (if flags == scrub on, flags != scrub off) 
  371. hintsLoop                        EQU        1 << 1
  372. hintsDontPurge                    EQU        1 << 2
  373. hintsUseScreenBuffer            EQU        1 << 5
  374. hintsAllowInterlace                EQU        1 << 6
  375. hintsUseSoundInterp                EQU        1 << 7
  376. hintsHighQuality                EQU        1 << 8                ; slooooow 
  377. hintsPalindrome                    EQU        1 << 9
  378. hintsInactive                    EQU        1 << 11
  379.  
  380. ; typedef unsigned long     playHintsEnum
  381.  
  382. mediaHandlerFlagBaseClient        EQU        1
  383.  
  384. ; typedef unsigned long     mediaHandlerFlagsEnum
  385.  
  386. movieTrackMediaType                EQU        1 << 0
  387. movieTrackCharacteristic        EQU        1 << 1
  388. movieTrackEnabledOnly            EQU        1 << 2
  389.  
  390. SampleReferenceRecord     RECORD    0
  391. dataOffset                 ds.l   1        ; offset: $0 (0)
  392. dataSize                 ds.l   1        ; offset: $4 (4)
  393. durationPerSample         ds.l   1        ; offset: $8 (8)
  394. numberOfSamples             ds.l   1        ; offset: $C (12)
  395. sampleFlags                 ds.w   1        ; offset: $10 (16)
  396. sizeof                     EQU *            ; size:   $12 (18)
  397.                         ENDR
  398.  
  399. ; typedef struct SampleReferenceRecord  SampleReferenceRecord, *SampleReferencePtr
  400. ;************************
  401. ;* Initialization Routines 
  402. ;*************************
  403. ;
  404. ; pascal OSErr EnterMovies(void)
  405. ;
  406.     IF ¬ GENERATINGCFM THEN
  407.         Macro
  408.         _EnterMovies
  409.             moveq    #1,d0
  410.             dc.w     $AAAA
  411.         EndM
  412.     ELSE
  413.         IMPORT_CFM_FUNCTION    EnterMovies
  414.     ENDIF
  415.  
  416. ;
  417. ; pascal void ExitMovies(void)
  418. ;
  419.     IF ¬ GENERATINGCFM THEN
  420.         Macro
  421.         _ExitMovies
  422.             moveq    #2,d0
  423.             dc.w     $AAAA
  424.         EndM
  425.     ELSE
  426.         IMPORT_CFM_FUNCTION    ExitMovies
  427.     ENDIF
  428.  
  429. ;************************
  430. ;* Error Routines 
  431. ;*************************
  432. ;
  433. ; pascal OSErr GetMoviesError(void)
  434. ;
  435.     IF ¬ GENERATINGCFM THEN
  436.         Macro
  437.         _GetMoviesError
  438.             moveq    #3,d0
  439.             dc.w     $AAAA
  440.         EndM
  441.     ELSE
  442.         IMPORT_CFM_FUNCTION    GetMoviesError
  443.     ENDIF
  444.  
  445. ;
  446. ; pascal void ClearMoviesStickyError(void)
  447. ;
  448.     IF ¬ GENERATINGCFM THEN
  449.         Macro
  450.         _ClearMoviesStickyError
  451.             move.w    #$DE,d0
  452.             dc.w     $AAAA
  453.         EndM
  454.     ELSE
  455.         IMPORT_CFM_FUNCTION    ClearMoviesStickyError
  456.     ENDIF
  457.  
  458. ;
  459. ; pascal OSErr GetMoviesStickyError(void)
  460. ;
  461.     IF ¬ GENERATINGCFM THEN
  462.         Macro
  463.         _GetMoviesStickyError
  464.             moveq    #4,d0
  465.             dc.w     $AAAA
  466.         EndM
  467.     ELSE
  468.         IMPORT_CFM_FUNCTION    GetMoviesStickyError
  469.     ENDIF
  470.  
  471. ;
  472. ; pascal void SetMoviesErrorProc(MoviesErrorUPP errProc, long refcon)
  473. ;
  474.     IF ¬ GENERATINGCFM THEN
  475.         Macro
  476.         _SetMoviesErrorProc
  477.             move.w    #$EF,d0
  478.             dc.w     $AAAA
  479.         EndM
  480.     ELSE
  481.         IMPORT_CFM_FUNCTION    SetMoviesErrorProc
  482.     ENDIF
  483.  
  484. ;************************
  485. ;* Idle Routines 
  486. ;*************************
  487. ;
  488. ; pascal void MoviesTask(Movie theMovie, long maxMilliSecToUse)
  489. ;
  490.     IF ¬ GENERATINGCFM THEN
  491.         Macro
  492.         _MoviesTask
  493.             moveq    #5,d0
  494.             dc.w     $AAAA
  495.         EndM
  496.     ELSE
  497.         IMPORT_CFM_FUNCTION    MoviesTask
  498.     ENDIF
  499.  
  500. ;
  501. ; pascal OSErr PrerollMovie(Movie theMovie, TimeValue time, Fixed Rate)
  502. ;
  503.     IF ¬ GENERATINGCFM THEN
  504.         Macro
  505.         _PrerollMovie
  506.             moveq    #6,d0
  507.             dc.w     $AAAA
  508.         EndM
  509.     ELSE
  510.         IMPORT_CFM_FUNCTION    PrerollMovie
  511.     ENDIF
  512.  
  513. ;
  514. ; pascal OSErr LoadMovieIntoRam(Movie theMovie, TimeValue time, TimeValue duration, long flags)
  515. ;
  516.     IF ¬ GENERATINGCFM THEN
  517.         Macro
  518.         _LoadMovieIntoRam
  519.             moveq    #7,d0
  520.             dc.w     $AAAA
  521.         EndM
  522.     ELSE
  523.         IMPORT_CFM_FUNCTION    LoadMovieIntoRam
  524.     ENDIF
  525.  
  526. ;
  527. ; pascal OSErr LoadTrackIntoRam(Track theTrack, TimeValue time, TimeValue duration, long flags)
  528. ;
  529.     IF ¬ GENERATINGCFM THEN
  530.         Macro
  531.         _LoadTrackIntoRam
  532.             move.w    #$16E,d0
  533.             dc.w     $AAAA
  534.         EndM
  535.     ELSE
  536.         IMPORT_CFM_FUNCTION    LoadTrackIntoRam
  537.     ENDIF
  538.  
  539. ;
  540. ; pascal OSErr LoadMediaIntoRam(Media theMedia, TimeValue time, TimeValue duration, long flags)
  541. ;
  542.     IF ¬ GENERATINGCFM THEN
  543.         Macro
  544.         _LoadMediaIntoRam
  545.             moveq    #8,d0
  546.             dc.w     $AAAA
  547.         EndM
  548.     ELSE
  549.         IMPORT_CFM_FUNCTION    LoadMediaIntoRam
  550.     ENDIF
  551.  
  552. ;
  553. ; pascal void SetMovieActive(Movie theMovie, Boolean active)
  554. ;
  555.     IF ¬ GENERATINGCFM THEN
  556.         Macro
  557.         _SetMovieActive
  558.             moveq    #9,d0
  559.             dc.w     $AAAA
  560.         EndM
  561.     ELSE
  562.         IMPORT_CFM_FUNCTION    SetMovieActive
  563.     ENDIF
  564.  
  565. ;
  566. ; pascal Boolean GetMovieActive(Movie theMovie)
  567. ;
  568.     IF ¬ GENERATINGCFM THEN
  569.         Macro
  570.         _GetMovieActive
  571.             moveq    #10,d0
  572.             dc.w     $AAAA
  573.         EndM
  574.     ELSE
  575.         IMPORT_CFM_FUNCTION    GetMovieActive
  576.     ENDIF
  577.  
  578. ;************************
  579. ;* calls for playing movies, previews, posters
  580. ;*************************
  581. ;
  582. ; pascal void StartMovie(Movie theMovie)
  583. ;
  584.     IF ¬ GENERATINGCFM THEN
  585.         Macro
  586.         _StartMovie
  587.             moveq    #11,d0
  588.             dc.w     $AAAA
  589.         EndM
  590.     ELSE
  591.         IMPORT_CFM_FUNCTION    StartMovie
  592.     ENDIF
  593.  
  594. ;
  595. ; pascal void StopMovie(Movie theMovie)
  596. ;
  597.     IF ¬ GENERATINGCFM THEN
  598.         Macro
  599.         _StopMovie
  600.             moveq    #12,d0
  601.             dc.w     $AAAA
  602.         EndM
  603.     ELSE
  604.         IMPORT_CFM_FUNCTION    StopMovie
  605.     ENDIF
  606.  
  607. ;
  608. ; pascal void GoToBeginningOfMovie(Movie theMovie)
  609. ;
  610.     IF ¬ GENERATINGCFM THEN
  611.         Macro
  612.         _GoToBeginningOfMovie
  613.             moveq    #13,d0
  614.             dc.w     $AAAA
  615.         EndM
  616.     ELSE
  617.         IMPORT_CFM_FUNCTION    GoToBeginningOfMovie
  618.     ENDIF
  619.  
  620. ;
  621. ; pascal void GoToEndOfMovie(Movie theMovie)
  622. ;
  623.     IF ¬ GENERATINGCFM THEN
  624.         Macro
  625.         _GoToEndOfMovie
  626.             moveq    #14,d0
  627.             dc.w     $AAAA
  628.         EndM
  629.     ELSE
  630.         IMPORT_CFM_FUNCTION    GoToEndOfMovie
  631.     ENDIF
  632.  
  633. ;
  634. ; pascal Boolean IsMovieDone(Movie theMovie)
  635. ;
  636.     IF ¬ GENERATINGCFM THEN
  637.         Macro
  638.         _IsMovieDone
  639.             move.w    #$DD,d0
  640.             dc.w     $AAAA
  641.         EndM
  642.     ELSE
  643.         IMPORT_CFM_FUNCTION    IsMovieDone
  644.     ENDIF
  645.  
  646. ;
  647. ; pascal Boolean GetMoviePreviewMode(Movie theMovie)
  648. ;
  649.     IF ¬ GENERATINGCFM THEN
  650.         Macro
  651.         _GetMoviePreviewMode
  652.             moveq    #15,d0
  653.             dc.w     $AAAA
  654.         EndM
  655.     ELSE
  656.         IMPORT_CFM_FUNCTION    GetMoviePreviewMode
  657.     ENDIF
  658.  
  659. ;
  660. ; pascal void SetMoviePreviewMode(Movie theMovie, Boolean usePreview)
  661. ;
  662.     IF ¬ GENERATINGCFM THEN
  663.         Macro
  664.         _SetMoviePreviewMode
  665.             moveq    #16,d0
  666.             dc.w     $AAAA
  667.         EndM
  668.     ELSE
  669.         IMPORT_CFM_FUNCTION    SetMoviePreviewMode
  670.     ENDIF
  671.  
  672. ;
  673. ; pascal void ShowMoviePoster(Movie theMovie)
  674. ;
  675.     IF ¬ GENERATINGCFM THEN
  676.         Macro
  677.         _ShowMoviePoster
  678.             moveq    #17,d0
  679.             dc.w     $AAAA
  680.         EndM
  681.     ELSE
  682.         IMPORT_CFM_FUNCTION    ShowMoviePoster
  683.     ENDIF
  684.  
  685. ;
  686. ; pascal void PlayMoviePreview(Movie theMovie, MoviePreviewCallOutUPP callOutProc, long refcon)
  687. ;
  688.     IF ¬ GENERATINGCFM THEN
  689.         Macro
  690.         _PlayMoviePreview
  691.             move.w    #$F2,d0
  692.             dc.w     $AAAA
  693.         EndM
  694.     ELSE
  695.         IMPORT_CFM_FUNCTION    PlayMoviePreview
  696.     ENDIF
  697.  
  698. ;************************
  699. ;* calls for controlling movies & tracks which are playing
  700. ;*************************
  701. ;
  702. ; pascal TimeBase GetMovieTimeBase(Movie theMovie)
  703. ;
  704.     IF ¬ GENERATINGCFM THEN
  705.         Macro
  706.         _GetMovieTimeBase
  707.             moveq    #18,d0
  708.             dc.w     $AAAA
  709.         EndM
  710.     ELSE
  711.         IMPORT_CFM_FUNCTION    GetMovieTimeBase
  712.     ENDIF
  713.  
  714. ;
  715. ; pascal void SetMovieMasterTimeBase(Movie theMovie, TimeBase tb, const TimeRecord *slaveZero)
  716. ;
  717.     IF ¬ GENERATINGCFM THEN
  718.         Macro
  719.         _SetMovieMasterTimeBase
  720.             move.w    #$167,d0
  721.             dc.w     $AAAA
  722.         EndM
  723.     ELSE
  724.         IMPORT_CFM_FUNCTION    SetMovieMasterTimeBase
  725.     ENDIF
  726.  
  727. ;
  728. ; pascal void SetMovieMasterClock(Movie theMovie, Component clockMeister, const TimeRecord *slaveZero)
  729. ;
  730.     IF ¬ GENERATINGCFM THEN
  731.         Macro
  732.         _SetMovieMasterClock
  733.             move.w    #$168,d0
  734.             dc.w     $AAAA
  735.         EndM
  736.     ELSE
  737.         IMPORT_CFM_FUNCTION    SetMovieMasterClock
  738.     ENDIF
  739.  
  740. ;
  741. ; pascal void GetMovieGWorld(Movie theMovie, CGrafPtr *port, GDHandle *gdh)
  742. ;
  743.     IF ¬ GENERATINGCFM THEN
  744.         Macro
  745.         _GetMovieGWorld
  746.             moveq    #21,d0
  747.             dc.w     $AAAA
  748.         EndM
  749.     ELSE
  750.         IMPORT_CFM_FUNCTION    GetMovieGWorld
  751.     ENDIF
  752.  
  753. ;
  754. ; pascal void SetMovieGWorld(Movie theMovie, CGrafPtr port, GDHandle gdh)
  755. ;
  756.     IF ¬ GENERATINGCFM THEN
  757.         Macro
  758.         _SetMovieGWorld
  759.             moveq    #22,d0
  760.             dc.w     $AAAA
  761.         EndM
  762.     ELSE
  763.         IMPORT_CFM_FUNCTION    SetMovieGWorld
  764.     ENDIF
  765.  
  766.  
  767. movieDrawingCallWhenChanged        EQU        0
  768. movieDrawingCallAlways            EQU        1
  769.  
  770. ;
  771. ; pascal void SetMovieDrawingCompleteProc(Movie theMovie, long flags, MovieDrawingCompleteUPP proc, long refCon)
  772. ;
  773.     IF ¬ GENERATINGCFM THEN
  774.         Macro
  775.         _SetMovieDrawingCompleteProc
  776.             move.w    #$1DE,d0
  777.             dc.w     $AAAA
  778.         EndM
  779.     ELSE
  780.         IMPORT_CFM_FUNCTION    SetMovieDrawingCompleteProc
  781.     ENDIF
  782.  
  783. ;
  784. ; pascal Track GetNextTrackForCompositing(Movie theMovie, Track theTrack)
  785. ;
  786.     IF ¬ GENERATINGCFM THEN
  787.         Macro
  788.         _GetNextTrackForCompositing
  789.             move.w    #$1FA,d0
  790.             dc.w     $AAAA
  791.         EndM
  792.     ELSE
  793.         IMPORT_CFM_FUNCTION    GetNextTrackForCompositing
  794.     ENDIF
  795.  
  796. ;
  797. ; pascal Track GetPrevTrackForCompositing(Movie theMovie, Track theTrack)
  798. ;
  799.     IF ¬ GENERATINGCFM THEN
  800.         Macro
  801.         _GetPrevTrackForCompositing
  802.             move.w    #$1FB,d0
  803.             dc.w     $AAAA
  804.         EndM
  805.     ELSE
  806.         IMPORT_CFM_FUNCTION    GetPrevTrackForCompositing
  807.     ENDIF
  808.  
  809. ;
  810. ; pascal void SetTrackGWorld(Track theTrack, CGrafPtr port, GDHandle gdh, TrackTransferUPP proc, long refCon)
  811. ;
  812.     IF ¬ GENERATINGCFM THEN
  813.         Macro
  814.         _SetTrackGWorld
  815.             move.w    #$9D,d0
  816.             dc.w     $AAAA
  817.         EndM
  818.     ELSE
  819.         IMPORT_CFM_FUNCTION    SetTrackGWorld
  820.     ENDIF
  821.  
  822. ;
  823. ; pascal PicHandle GetMoviePict(Movie theMovie, TimeValue time)
  824. ;
  825.     IF ¬ GENERATINGCFM THEN
  826.         Macro
  827.         _GetMoviePict
  828.             moveq    #29,d0
  829.             dc.w     $AAAA
  830.         EndM
  831.     ELSE
  832.         IMPORT_CFM_FUNCTION    GetMoviePict
  833.     ENDIF
  834.  
  835. ;
  836. ; pascal PicHandle GetTrackPict(Track theTrack, TimeValue time)
  837. ;
  838.     IF ¬ GENERATINGCFM THEN
  839.         Macro
  840.         _GetTrackPict
  841.             moveq    #30,d0
  842.             dc.w     $AAAA
  843.         EndM
  844.     ELSE
  845.         IMPORT_CFM_FUNCTION    GetTrackPict
  846.     ENDIF
  847.  
  848. ;
  849. ; pascal PicHandle GetMoviePosterPict(Movie theMovie)
  850. ;
  851.     IF ¬ GENERATINGCFM THEN
  852.         Macro
  853.         _GetMoviePosterPict
  854.             move.w    #$F7,d0
  855.             dc.w     $AAAA
  856.         EndM
  857.     ELSE
  858.         IMPORT_CFM_FUNCTION    GetMoviePosterPict
  859.     ENDIF
  860.  
  861. ; called between Begin & EndUpdate 
  862. ;
  863. ; pascal OSErr UpdateMovie(Movie theMovie)
  864. ;
  865.     IF ¬ GENERATINGCFM THEN
  866.         Macro
  867.         _UpdateMovie
  868.             moveq    #31,d0
  869.             dc.w     $AAAA
  870.         EndM
  871.     ELSE
  872.         IMPORT_CFM_FUNCTION    UpdateMovie
  873.     ENDIF
  874.  
  875. ;*** spatial movie routines ***
  876. ;
  877. ; pascal void GetMovieBox(Movie theMovie, Rect *boxRect)
  878. ;
  879.     IF ¬ GENERATINGCFM THEN
  880.         Macro
  881.         _GetMovieBox
  882.             move.w    #$F9,d0
  883.             dc.w     $AAAA
  884.         EndM
  885.     ELSE
  886.         IMPORT_CFM_FUNCTION    GetMovieBox
  887.     ENDIF
  888.  
  889. ;
  890. ; pascal void SetMovieBox(Movie theMovie, const Rect *boxRect)
  891. ;
  892.     IF ¬ GENERATINGCFM THEN
  893.         Macro
  894.         _SetMovieBox
  895.             move.w    #$FA,d0
  896.             dc.w     $AAAA
  897.         EndM
  898.     ELSE
  899.         IMPORT_CFM_FUNCTION    SetMovieBox
  900.     ENDIF
  901.  
  902. ;* movie display clip 
  903. ;
  904. ; pascal RgnHandle GetMovieDisplayClipRgn(Movie theMovie)
  905. ;
  906.     IF ¬ GENERATINGCFM THEN
  907.         Macro
  908.         _GetMovieDisplayClipRgn
  909.             move.w    #$FC,d0
  910.             dc.w     $AAAA
  911.         EndM
  912.     ELSE
  913.         IMPORT_CFM_FUNCTION    GetMovieDisplayClipRgn
  914.     ENDIF
  915.  
  916. ;
  917. ; pascal void SetMovieDisplayClipRgn(Movie theMovie, RgnHandle theClip)
  918. ;
  919.     IF ¬ GENERATINGCFM THEN
  920.         Macro
  921.         _SetMovieDisplayClipRgn
  922.             move.w    #$FD,d0
  923.             dc.w     $AAAA
  924.         EndM
  925.     ELSE
  926.         IMPORT_CFM_FUNCTION    SetMovieDisplayClipRgn
  927.     ENDIF
  928.  
  929. ;* movie src clip 
  930. ;
  931. ; pascal RgnHandle GetMovieClipRgn(Movie theMovie)
  932. ;
  933.     IF ¬ GENERATINGCFM THEN
  934.         Macro
  935.         _GetMovieClipRgn
  936.             move.w    #$100,d0
  937.             dc.w     $AAAA
  938.         EndM
  939.     ELSE
  940.         IMPORT_CFM_FUNCTION    GetMovieClipRgn
  941.     ENDIF
  942.  
  943. ;
  944. ; pascal void SetMovieClipRgn(Movie theMovie, RgnHandle theClip)
  945. ;
  946.     IF ¬ GENERATINGCFM THEN
  947.         Macro
  948.         _SetMovieClipRgn
  949.             move.w    #$101,d0
  950.             dc.w     $AAAA
  951.         EndM
  952.     ELSE
  953.         IMPORT_CFM_FUNCTION    SetMovieClipRgn
  954.     ENDIF
  955.  
  956. ;* track src clip 
  957. ;
  958. ; pascal RgnHandle GetTrackClipRgn(Track theTrack)
  959. ;
  960.     IF ¬ GENERATINGCFM THEN
  961.         Macro
  962.         _GetTrackClipRgn
  963.             move.w    #$102,d0
  964.             dc.w     $AAAA
  965.         EndM
  966.     ELSE
  967.         IMPORT_CFM_FUNCTION    GetTrackClipRgn
  968.     ENDIF
  969.  
  970. ;
  971. ; pascal void SetTrackClipRgn(Track theTrack, RgnHandle theClip)
  972. ;
  973.     IF ¬ GENERATINGCFM THEN
  974.         Macro
  975.         _SetTrackClipRgn
  976.             move.w    #$103,d0
  977.             dc.w     $AAAA
  978.         EndM
  979.     ELSE
  980.         IMPORT_CFM_FUNCTION    SetTrackClipRgn
  981.     ENDIF
  982.  
  983. ;* bounds in display space (not clipped by display clip) 
  984. ;
  985. ; pascal RgnHandle GetMovieDisplayBoundsRgn(Movie theMovie)
  986. ;
  987.     IF ¬ GENERATINGCFM THEN
  988.         Macro
  989.         _GetMovieDisplayBoundsRgn
  990.             move.w    #$FB,d0
  991.             dc.w     $AAAA
  992.         EndM
  993.     ELSE
  994.         IMPORT_CFM_FUNCTION    GetMovieDisplayBoundsRgn
  995.     ENDIF
  996.  
  997. ;
  998. ; pascal RgnHandle GetTrackDisplayBoundsRgn(Track theTrack)
  999. ;
  1000.     IF ¬ GENERATINGCFM THEN
  1001.         Macro
  1002.         _GetTrackDisplayBoundsRgn
  1003.             move.w    #$112,d0
  1004.             dc.w     $AAAA
  1005.         EndM
  1006.     ELSE
  1007.         IMPORT_CFM_FUNCTION    GetTrackDisplayBoundsRgn
  1008.     ENDIF
  1009.  
  1010. ;* bounds in movie space 
  1011. ;
  1012. ; pascal RgnHandle GetMovieBoundsRgn(Movie theMovie)
  1013. ;
  1014.     IF ¬ GENERATINGCFM THEN
  1015.         Macro
  1016.         _GetMovieBoundsRgn
  1017.             move.w    #$FE,d0
  1018.             dc.w     $AAAA
  1019.         EndM
  1020.     ELSE
  1021.         IMPORT_CFM_FUNCTION    GetMovieBoundsRgn
  1022.     ENDIF
  1023.  
  1024. ;
  1025. ; pascal RgnHandle GetTrackMovieBoundsRgn(Track theTrack)
  1026. ;
  1027.     IF ¬ GENERATINGCFM THEN
  1028.         Macro
  1029.         _GetTrackMovieBoundsRgn
  1030.             move.w    #$FF,d0
  1031.             dc.w     $AAAA
  1032.         EndM
  1033.     ELSE
  1034.         IMPORT_CFM_FUNCTION    GetTrackMovieBoundsRgn
  1035.     ENDIF
  1036.  
  1037. ;* bounds in track space 
  1038. ;
  1039. ; pascal RgnHandle GetTrackBoundsRgn(Track theTrack)
  1040. ;
  1041.     IF ¬ GENERATINGCFM THEN
  1042.         Macro
  1043.         _GetTrackBoundsRgn
  1044.             move.w    #$111,d0
  1045.             dc.w     $AAAA
  1046.         EndM
  1047.     ELSE
  1048.         IMPORT_CFM_FUNCTION    GetTrackBoundsRgn
  1049.     ENDIF
  1050.  
  1051. ;* mattes - always in track space 
  1052. ;
  1053. ; pascal PixMapHandle GetTrackMatte(Track theTrack)
  1054. ;
  1055.     IF ¬ GENERATINGCFM THEN
  1056.         Macro
  1057.         _GetTrackMatte
  1058.             move.w    #$115,d0
  1059.             dc.w     $AAAA
  1060.         EndM
  1061.     ELSE
  1062.         IMPORT_CFM_FUNCTION    GetTrackMatte
  1063.     ENDIF
  1064.  
  1065. ;
  1066. ; pascal void SetTrackMatte(Track theTrack, PixMapHandle theMatte)
  1067. ;
  1068.     IF ¬ GENERATINGCFM THEN
  1069.         Macro
  1070.         _SetTrackMatte
  1071.             move.w    #$116,d0
  1072.             dc.w     $AAAA
  1073.         EndM
  1074.     ELSE
  1075.         IMPORT_CFM_FUNCTION    SetTrackMatte
  1076.     ENDIF
  1077.  
  1078. ;
  1079. ; pascal void DisposeMatte(PixMapHandle theMatte)
  1080. ;
  1081.     IF ¬ GENERATINGCFM THEN
  1082.         Macro
  1083.         _DisposeMatte
  1084.             move.w    #$14A,d0
  1085.             dc.w     $AAAA
  1086.         EndM
  1087.     ELSE
  1088.         IMPORT_CFM_FUNCTION    DisposeMatte
  1089.     ENDIF
  1090.  
  1091. ;************************
  1092. ;* calls for getting/saving movies
  1093. ;*************************
  1094. ;
  1095. ; pascal Movie NewMovie(long flags)
  1096. ;
  1097.     IF ¬ GENERATINGCFM THEN
  1098.         Macro
  1099.         _NewMovie
  1100.             move.w    #$187,d0
  1101.             dc.w     $AAAA
  1102.         EndM
  1103.     ELSE
  1104.         IMPORT_CFM_FUNCTION    NewMovie
  1105.     ENDIF
  1106.  
  1107. ;
  1108. ; pascal OSErr PutMovieIntoHandle(Movie theMovie, Handle publicMovie)
  1109. ;
  1110.     IF ¬ GENERATINGCFM THEN
  1111.         Macro
  1112.         _PutMovieIntoHandle
  1113.             moveq    #34,d0
  1114.             dc.w     $AAAA
  1115.         EndM
  1116.     ELSE
  1117.         IMPORT_CFM_FUNCTION    PutMovieIntoHandle
  1118.     ENDIF
  1119.  
  1120. ;
  1121. ; pascal OSErr PutMovieIntoDataFork(Movie theMovie, short fRefNum, long offset, long maxSize)
  1122. ;
  1123.     IF ¬ GENERATINGCFM THEN
  1124.         Macro
  1125.         _PutMovieIntoDataFork
  1126.             move.w    #$1B4,d0
  1127.             dc.w     $AAAA
  1128.         EndM
  1129.     ELSE
  1130.         IMPORT_CFM_FUNCTION    PutMovieIntoDataFork
  1131.     ENDIF
  1132.  
  1133. ;
  1134. ; pascal void DisposeMovie(Movie theMovie)
  1135. ;
  1136.     IF ¬ GENERATINGCFM THEN
  1137.         Macro
  1138.         _DisposeMovie
  1139.             moveq    #35,d0
  1140.             dc.w     $AAAA
  1141.         EndM
  1142.     ELSE
  1143.         IMPORT_CFM_FUNCTION    DisposeMovie
  1144.     ENDIF
  1145.  
  1146. ;************************
  1147. ;* Movie State Routines
  1148. ;*************************
  1149. ;
  1150. ; pascal unsigned long GetMovieCreationTime(Movie theMovie)
  1151. ;
  1152.     IF ¬ GENERATINGCFM THEN
  1153.         Macro
  1154.         _GetMovieCreationTime
  1155.             moveq    #38,d0
  1156.             dc.w     $AAAA
  1157.         EndM
  1158.     ELSE
  1159.         IMPORT_CFM_FUNCTION    GetMovieCreationTime
  1160.     ENDIF
  1161.  
  1162. ;
  1163. ; pascal unsigned long GetMovieModificationTime(Movie theMovie)
  1164. ;
  1165.     IF ¬ GENERATINGCFM THEN
  1166.         Macro
  1167.         _GetMovieModificationTime
  1168.             moveq    #39,d0
  1169.             dc.w     $AAAA
  1170.         EndM
  1171.     ELSE
  1172.         IMPORT_CFM_FUNCTION    GetMovieModificationTime
  1173.     ENDIF
  1174.  
  1175. ;
  1176. ; pascal TimeScale GetMovieTimeScale(Movie theMovie)
  1177. ;
  1178.     IF ¬ GENERATINGCFM THEN
  1179.         Macro
  1180.         _GetMovieTimeScale
  1181.             moveq    #41,d0
  1182.             dc.w     $AAAA
  1183.         EndM
  1184.     ELSE
  1185.         IMPORT_CFM_FUNCTION    GetMovieTimeScale
  1186.     ENDIF
  1187.  
  1188. ;
  1189. ; pascal void SetMovieTimeScale(Movie theMovie, TimeScale timeScale)
  1190. ;
  1191.     IF ¬ GENERATINGCFM THEN
  1192.         Macro
  1193.         _SetMovieTimeScale
  1194.             moveq    #42,d0
  1195.             dc.w     $AAAA
  1196.         EndM
  1197.     ELSE
  1198.         IMPORT_CFM_FUNCTION    SetMovieTimeScale
  1199.     ENDIF
  1200.  
  1201. ;
  1202. ; pascal TimeValue GetMovieDuration(Movie theMovie)
  1203. ;
  1204.     IF ¬ GENERATINGCFM THEN
  1205.         Macro
  1206.         _GetMovieDuration
  1207.             moveq    #43,d0
  1208.             dc.w     $AAAA
  1209.         EndM
  1210.     ELSE
  1211.         IMPORT_CFM_FUNCTION    GetMovieDuration
  1212.     ENDIF
  1213.  
  1214. ;
  1215. ; pascal Fixed GetMovieRate(Movie theMovie)
  1216. ;
  1217.     IF ¬ GENERATINGCFM THEN
  1218.         Macro
  1219.         _GetMovieRate
  1220.             moveq    #44,d0
  1221.             dc.w     $AAAA
  1222.         EndM
  1223.     ELSE
  1224.         IMPORT_CFM_FUNCTION    GetMovieRate
  1225.     ENDIF
  1226.  
  1227. ;
  1228. ; pascal void SetMovieRate(Movie theMovie, Fixed rate)
  1229. ;
  1230.     IF ¬ GENERATINGCFM THEN
  1231.         Macro
  1232.         _SetMovieRate
  1233.             moveq    #45,d0
  1234.             dc.w     $AAAA
  1235.         EndM
  1236.     ELSE
  1237.         IMPORT_CFM_FUNCTION    SetMovieRate
  1238.     ENDIF
  1239.  
  1240. ;
  1241. ; pascal Fixed GetMoviePreferredRate(Movie theMovie)
  1242. ;
  1243.     IF ¬ GENERATINGCFM THEN
  1244.         Macro
  1245.         _GetMoviePreferredRate
  1246.             move.w    #$F3,d0
  1247.             dc.w     $AAAA
  1248.         EndM
  1249.     ELSE
  1250.         IMPORT_CFM_FUNCTION    GetMoviePreferredRate
  1251.     ENDIF
  1252.  
  1253. ;
  1254. ; pascal void SetMoviePreferredRate(Movie theMovie, Fixed rate)
  1255. ;
  1256.     IF ¬ GENERATINGCFM THEN
  1257.         Macro
  1258.         _SetMoviePreferredRate
  1259.             move.w    #$F4,d0
  1260.             dc.w     $AAAA
  1261.         EndM
  1262.     ELSE
  1263.         IMPORT_CFM_FUNCTION    SetMoviePreferredRate
  1264.     ENDIF
  1265.  
  1266. ;
  1267. ; pascal short GetMoviePreferredVolume(Movie theMovie)
  1268. ;
  1269.     IF ¬ GENERATINGCFM THEN
  1270.         Macro
  1271.         _GetMoviePreferredVolume
  1272.             move.w    #$F5,d0
  1273.             dc.w     $AAAA
  1274.         EndM
  1275.     ELSE
  1276.         IMPORT_CFM_FUNCTION    GetMoviePreferredVolume
  1277.     ENDIF
  1278.  
  1279. ;
  1280. ; pascal void SetMoviePreferredVolume(Movie theMovie, short volume)
  1281. ;
  1282.     IF ¬ GENERATINGCFM THEN
  1283.         Macro
  1284.         _SetMoviePreferredVolume
  1285.             move.w    #$F6,d0
  1286.             dc.w     $AAAA
  1287.         EndM
  1288.     ELSE
  1289.         IMPORT_CFM_FUNCTION    SetMoviePreferredVolume
  1290.     ENDIF
  1291.  
  1292. ;
  1293. ; pascal short GetMovieVolume(Movie theMovie)
  1294. ;
  1295.     IF ¬ GENERATINGCFM THEN
  1296.         Macro
  1297.         _GetMovieVolume
  1298.             moveq    #46,d0
  1299.             dc.w     $AAAA
  1300.         EndM
  1301.     ELSE
  1302.         IMPORT_CFM_FUNCTION    GetMovieVolume
  1303.     ENDIF
  1304.  
  1305. ;
  1306. ; pascal void SetMovieVolume(Movie theMovie, short volume)
  1307. ;
  1308.     IF ¬ GENERATINGCFM THEN
  1309.         Macro
  1310.         _SetMovieVolume
  1311.             moveq    #47,d0
  1312.             dc.w     $AAAA
  1313.         EndM
  1314.     ELSE
  1315.         IMPORT_CFM_FUNCTION    SetMovieVolume
  1316.     ENDIF
  1317.  
  1318. ;
  1319. ; pascal void GetMovieMatrix(Movie theMovie, MatrixRecord *matrix)
  1320. ;
  1321.     IF ¬ GENERATINGCFM THEN
  1322.         Macro
  1323.         _GetMovieMatrix
  1324.             moveq    #49,d0
  1325.             dc.w     $AAAA
  1326.         EndM
  1327.     ELSE
  1328.         IMPORT_CFM_FUNCTION    GetMovieMatrix
  1329.     ENDIF
  1330.  
  1331. ;
  1332. ; pascal void SetMovieMatrix(Movie theMovie, const MatrixRecord *matrix)
  1333. ;
  1334.     IF ¬ GENERATINGCFM THEN
  1335.         Macro
  1336.         _SetMovieMatrix
  1337.             moveq    #50,d0
  1338.             dc.w     $AAAA
  1339.         EndM
  1340.     ELSE
  1341.         IMPORT_CFM_FUNCTION    SetMovieMatrix
  1342.     ENDIF
  1343.  
  1344. ;
  1345. ; pascal void GetMoviePreviewTime(Movie theMovie, TimeValue *previewTime, TimeValue *previewDuration)
  1346. ;
  1347.     IF ¬ GENERATINGCFM THEN
  1348.         Macro
  1349.         _GetMoviePreviewTime
  1350.             moveq    #51,d0
  1351.             dc.w     $AAAA
  1352.         EndM
  1353.     ELSE
  1354.         IMPORT_CFM_FUNCTION    GetMoviePreviewTime
  1355.     ENDIF
  1356.  
  1357. ;
  1358. ; pascal void SetMoviePreviewTime(Movie theMovie, TimeValue previewTime, TimeValue previewDuration)
  1359. ;
  1360.     IF ¬ GENERATINGCFM THEN
  1361.         Macro
  1362.         _SetMoviePreviewTime
  1363.             moveq    #52,d0
  1364.             dc.w     $AAAA
  1365.         EndM
  1366.     ELSE
  1367.         IMPORT_CFM_FUNCTION    SetMoviePreviewTime
  1368.     ENDIF
  1369.  
  1370. ;
  1371. ; pascal TimeValue GetMoviePosterTime(Movie theMovie)
  1372. ;
  1373.     IF ¬ GENERATINGCFM THEN
  1374.         Macro
  1375.         _GetMoviePosterTime
  1376.             moveq    #53,d0
  1377.             dc.w     $AAAA
  1378.         EndM
  1379.     ELSE
  1380.         IMPORT_CFM_FUNCTION    GetMoviePosterTime
  1381.     ENDIF
  1382.  
  1383. ;
  1384. ; pascal void SetMoviePosterTime(Movie theMovie, TimeValue posterTime)
  1385. ;
  1386.     IF ¬ GENERATINGCFM THEN
  1387.         Macro
  1388.         _SetMoviePosterTime
  1389.             moveq    #54,d0
  1390.             dc.w     $AAAA
  1391.         EndM
  1392.     ELSE
  1393.         IMPORT_CFM_FUNCTION    SetMoviePosterTime
  1394.     ENDIF
  1395.  
  1396. ;
  1397. ; pascal void GetMovieSelection(Movie theMovie, TimeValue *selectionTime, TimeValue *selectionDuration)
  1398. ;
  1399.     IF ¬ GENERATINGCFM THEN
  1400.         Macro
  1401.         _GetMovieSelection
  1402.             moveq    #55,d0
  1403.             dc.w     $AAAA
  1404.         EndM
  1405.     ELSE
  1406.         IMPORT_CFM_FUNCTION    GetMovieSelection
  1407.     ENDIF
  1408.  
  1409. ;
  1410. ; pascal void SetMovieSelection(Movie theMovie, TimeValue selectionTime, TimeValue selectionDuration)
  1411. ;
  1412.     IF ¬ GENERATINGCFM THEN
  1413.         Macro
  1414.         _SetMovieSelection
  1415.             moveq    #56,d0
  1416.             dc.w     $AAAA
  1417.         EndM
  1418.     ELSE
  1419.         IMPORT_CFM_FUNCTION    SetMovieSelection
  1420.     ENDIF
  1421.  
  1422. ;
  1423. ; pascal void SetMovieActiveSegment(Movie theMovie, TimeValue startTime, TimeValue duration)
  1424. ;
  1425.     IF ¬ GENERATINGCFM THEN
  1426.         Macro
  1427.         _SetMovieActiveSegment
  1428.             move.w    #$15C,d0
  1429.             dc.w     $AAAA
  1430.         EndM
  1431.     ELSE
  1432.         IMPORT_CFM_FUNCTION    SetMovieActiveSegment
  1433.     ENDIF
  1434.  
  1435. ;
  1436. ; pascal void GetMovieActiveSegment(Movie theMovie, TimeValue *startTime, TimeValue *duration)
  1437. ;
  1438.     IF ¬ GENERATINGCFM THEN
  1439.         Macro
  1440.         _GetMovieActiveSegment
  1441.             move.w    #$15D,d0
  1442.             dc.w     $AAAA
  1443.         EndM
  1444.     ELSE
  1445.         IMPORT_CFM_FUNCTION    GetMovieActiveSegment
  1446.     ENDIF
  1447.  
  1448. ;
  1449. ; pascal TimeValue GetMovieTime(Movie theMovie, TimeRecord *currentTime)
  1450. ;
  1451.     IF ¬ GENERATINGCFM THEN
  1452.         Macro
  1453.         _GetMovieTime
  1454.             moveq    #57,d0
  1455.             dc.w     $AAAA
  1456.         EndM
  1457.     ELSE
  1458.         IMPORT_CFM_FUNCTION    GetMovieTime
  1459.     ENDIF
  1460.  
  1461. ;
  1462. ; pascal void SetMovieTime(Movie theMovie, const TimeRecord *newtime)
  1463. ;
  1464.     IF ¬ GENERATINGCFM THEN
  1465.         Macro
  1466.         _SetMovieTime
  1467.             moveq    #60,d0
  1468.             dc.w     $AAAA
  1469.         EndM
  1470.     ELSE
  1471.         IMPORT_CFM_FUNCTION    SetMovieTime
  1472.     ENDIF
  1473.  
  1474. ;
  1475. ; pascal void SetMovieTimeValue(Movie theMovie, TimeValue newtime)
  1476. ;
  1477.     IF ¬ GENERATINGCFM THEN
  1478.         Macro
  1479.         _SetMovieTimeValue
  1480.             moveq    #61,d0
  1481.             dc.w     $AAAA
  1482.         EndM
  1483.     ELSE
  1484.         IMPORT_CFM_FUNCTION    SetMovieTimeValue
  1485.     ENDIF
  1486.  
  1487. ;
  1488. ; pascal UserData GetMovieUserData(Movie theMovie)
  1489. ;
  1490.     IF ¬ GENERATINGCFM THEN
  1491.         Macro
  1492.         _GetMovieUserData
  1493.             moveq    #62,d0
  1494.             dc.w     $AAAA
  1495.         EndM
  1496.     ELSE
  1497.         IMPORT_CFM_FUNCTION    GetMovieUserData
  1498.     ENDIF
  1499.  
  1500. ;************************
  1501. ;* Track/Media finding routines
  1502. ;*************************
  1503. ;
  1504. ; pascal long GetMovieTrackCount(Movie theMovie)
  1505. ;
  1506.     IF ¬ GENERATINGCFM THEN
  1507.         Macro
  1508.         _GetMovieTrackCount
  1509.             moveq    #63,d0
  1510.             dc.w     $AAAA
  1511.         EndM
  1512.     ELSE
  1513.         IMPORT_CFM_FUNCTION    GetMovieTrackCount
  1514.     ENDIF
  1515.  
  1516. ;
  1517. ; pascal Track GetMovieTrack(Movie theMovie, long trackID)
  1518. ;
  1519.     IF ¬ GENERATINGCFM THEN
  1520.         Macro
  1521.         _GetMovieTrack
  1522.             moveq    #64,d0
  1523.             dc.w     $AAAA
  1524.         EndM
  1525.     ELSE
  1526.         IMPORT_CFM_FUNCTION    GetMovieTrack
  1527.     ENDIF
  1528.  
  1529. ;
  1530. ; pascal Track GetMovieIndTrack(Movie theMovie, long index)
  1531. ;
  1532.     IF ¬ GENERATINGCFM THEN
  1533.         Macro
  1534.         _GetMovieIndTrack
  1535.             move.w    #$117,d0
  1536.             dc.w     $AAAA
  1537.         EndM
  1538.     ELSE
  1539.         IMPORT_CFM_FUNCTION    GetMovieIndTrack
  1540.     ENDIF
  1541.  
  1542. ;
  1543. ; pascal Track GetMovieIndTrackType(Movie theMovie, long index, OSType trackType, long flags)
  1544. ;
  1545.     IF ¬ GENERATINGCFM THEN
  1546.         Macro
  1547.         _GetMovieIndTrackType
  1548.             move.w    #$208,d0
  1549.             dc.w     $AAAA
  1550.         EndM
  1551.     ELSE
  1552.         IMPORT_CFM_FUNCTION    GetMovieIndTrackType
  1553.     ENDIF
  1554.  
  1555. ;
  1556. ; pascal long GetTrackID(Track theTrack)
  1557. ;
  1558.     IF ¬ GENERATINGCFM THEN
  1559.         Macro
  1560.         _GetTrackID
  1561.             move.w    #$127,d0
  1562.             dc.w     $AAAA
  1563.         EndM
  1564.     ELSE
  1565.         IMPORT_CFM_FUNCTION    GetTrackID
  1566.     ENDIF
  1567.  
  1568. ;
  1569. ; pascal Movie GetTrackMovie(Track theTrack)
  1570. ;
  1571.     IF ¬ GENERATINGCFM THEN
  1572.         Macro
  1573.         _GetTrackMovie
  1574.             move.w    #$D0,d0
  1575.             dc.w     $AAAA
  1576.         EndM
  1577.     ELSE
  1578.         IMPORT_CFM_FUNCTION    GetTrackMovie
  1579.     ENDIF
  1580.  
  1581. ;************************
  1582. ;* Track creation routines
  1583. ;*************************
  1584. ;
  1585. ; pascal Track NewMovieTrack(Movie theMovie, Fixed width, Fixed height, short trackVolume)
  1586. ;
  1587.     IF ¬ GENERATINGCFM THEN
  1588.         Macro
  1589.         _NewMovieTrack
  1590.             move.w    #$188,d0
  1591.             dc.w     $AAAA
  1592.         EndM
  1593.     ELSE
  1594.         IMPORT_CFM_FUNCTION    NewMovieTrack
  1595.     ENDIF
  1596.  
  1597. ;
  1598. ; pascal void DisposeMovieTrack(Track theTrack)
  1599. ;
  1600.     IF ¬ GENERATINGCFM THEN
  1601.         Macro
  1602.         _DisposeMovieTrack
  1603.             moveq    #66,d0
  1604.             dc.w     $AAAA
  1605.         EndM
  1606.     ELSE
  1607.         IMPORT_CFM_FUNCTION    DisposeMovieTrack
  1608.     ENDIF
  1609.  
  1610. ;************************
  1611. ;* Track State routines
  1612. ;*************************
  1613. ;
  1614. ; pascal unsigned long GetTrackCreationTime(Track theTrack)
  1615. ;
  1616.     IF ¬ GENERATINGCFM THEN
  1617.         Macro
  1618.         _GetTrackCreationTime
  1619.             moveq    #67,d0
  1620.             dc.w     $AAAA
  1621.         EndM
  1622.     ELSE
  1623.         IMPORT_CFM_FUNCTION    GetTrackCreationTime
  1624.     ENDIF
  1625.  
  1626. ;
  1627. ; pascal unsigned long GetTrackModificationTime(Track theTrack)
  1628. ;
  1629.     IF ¬ GENERATINGCFM THEN
  1630.         Macro
  1631.         _GetTrackModificationTime
  1632.             moveq    #68,d0
  1633.             dc.w     $AAAA
  1634.         EndM
  1635.     ELSE
  1636.         IMPORT_CFM_FUNCTION    GetTrackModificationTime
  1637.     ENDIF
  1638.  
  1639. ;
  1640. ; pascal Boolean GetTrackEnabled(Track theTrack)
  1641. ;
  1642.     IF ¬ GENERATINGCFM THEN
  1643.         Macro
  1644.         _GetTrackEnabled
  1645.             moveq    #69,d0
  1646.             dc.w     $AAAA
  1647.         EndM
  1648.     ELSE
  1649.         IMPORT_CFM_FUNCTION    GetTrackEnabled
  1650.     ENDIF
  1651.  
  1652. ;
  1653. ; pascal void SetTrackEnabled(Track theTrack, Boolean isEnabled)
  1654. ;
  1655.     IF ¬ GENERATINGCFM THEN
  1656.         Macro
  1657.         _SetTrackEnabled
  1658.             moveq    #70,d0
  1659.             dc.w     $AAAA
  1660.         EndM
  1661.     ELSE
  1662.         IMPORT_CFM_FUNCTION    SetTrackEnabled
  1663.     ENDIF
  1664.  
  1665. ;
  1666. ; pascal long GetTrackUsage(Track theTrack)
  1667. ;
  1668.     IF ¬ GENERATINGCFM THEN
  1669.         Macro
  1670.         _GetTrackUsage
  1671.             moveq    #71,d0
  1672.             dc.w     $AAAA
  1673.         EndM
  1674.     ELSE
  1675.         IMPORT_CFM_FUNCTION    GetTrackUsage
  1676.     ENDIF
  1677.  
  1678. ;
  1679. ; pascal void SetTrackUsage(Track theTrack, long usage)
  1680. ;
  1681.     IF ¬ GENERATINGCFM THEN
  1682.         Macro
  1683.         _SetTrackUsage
  1684.             moveq    #72,d0
  1685.             dc.w     $AAAA
  1686.         EndM
  1687.     ELSE
  1688.         IMPORT_CFM_FUNCTION    SetTrackUsage
  1689.     ENDIF
  1690.  
  1691. ;
  1692. ; pascal TimeValue GetTrackDuration(Track theTrack)
  1693. ;
  1694.     IF ¬ GENERATINGCFM THEN
  1695.         Macro
  1696.         _GetTrackDuration
  1697.             moveq    #75,d0
  1698.             dc.w     $AAAA
  1699.         EndM
  1700.     ELSE
  1701.         IMPORT_CFM_FUNCTION    GetTrackDuration
  1702.     ENDIF
  1703.  
  1704. ;
  1705. ; pascal TimeValue GetTrackOffset(Track theTrack)
  1706. ;
  1707.     IF ¬ GENERATINGCFM THEN
  1708.         Macro
  1709.         _GetTrackOffset
  1710.             moveq    #76,d0
  1711.             dc.w     $AAAA
  1712.         EndM
  1713.     ELSE
  1714.         IMPORT_CFM_FUNCTION    GetTrackOffset
  1715.     ENDIF
  1716.  
  1717. ;
  1718. ; pascal void SetTrackOffset(Track theTrack, TimeValue movieOffsetTime)
  1719. ;
  1720.     IF ¬ GENERATINGCFM THEN
  1721.         Macro
  1722.         _SetTrackOffset
  1723.             moveq    #77,d0
  1724.             dc.w     $AAAA
  1725.         EndM
  1726.     ELSE
  1727.         IMPORT_CFM_FUNCTION    SetTrackOffset
  1728.     ENDIF
  1729.  
  1730. ;
  1731. ; pascal short GetTrackLayer(Track theTrack)
  1732. ;
  1733.     IF ¬ GENERATINGCFM THEN
  1734.         Macro
  1735.         _GetTrackLayer
  1736.             moveq    #80,d0
  1737.             dc.w     $AAAA
  1738.         EndM
  1739.     ELSE
  1740.         IMPORT_CFM_FUNCTION    GetTrackLayer
  1741.     ENDIF
  1742.  
  1743. ;
  1744. ; pascal void SetTrackLayer(Track theTrack, short layer)
  1745. ;
  1746.     IF ¬ GENERATINGCFM THEN
  1747.         Macro
  1748.         _SetTrackLayer
  1749.             moveq    #81,d0
  1750.             dc.w     $AAAA
  1751.         EndM
  1752.     ELSE
  1753.         IMPORT_CFM_FUNCTION    SetTrackLayer
  1754.     ENDIF
  1755.  
  1756. ;
  1757. ; pascal Track GetTrackAlternate(Track theTrack)
  1758. ;
  1759.     IF ¬ GENERATINGCFM THEN
  1760.         Macro
  1761.         _GetTrackAlternate
  1762.             moveq    #82,d0
  1763.             dc.w     $AAAA
  1764.         EndM
  1765.     ELSE
  1766.         IMPORT_CFM_FUNCTION    GetTrackAlternate
  1767.     ENDIF
  1768.  
  1769. ;
  1770. ; pascal void SetTrackAlternate(Track theTrack, Track alternateT)
  1771. ;
  1772.     IF ¬ GENERATINGCFM THEN
  1773.         Macro
  1774.         _SetTrackAlternate
  1775.             moveq    #83,d0
  1776.             dc.w     $AAAA
  1777.         EndM
  1778.     ELSE
  1779.         IMPORT_CFM_FUNCTION    SetTrackAlternate
  1780.     ENDIF
  1781.  
  1782. ;
  1783. ; pascal void SetAutoTrackAlternatesEnabled(Movie theMovie, Boolean enable)
  1784. ;
  1785.     IF ¬ GENERATINGCFM THEN
  1786.         Macro
  1787.         _SetAutoTrackAlternatesEnabled
  1788.             move.w    #$15E,d0
  1789.             dc.w     $AAAA
  1790.         EndM
  1791.     ELSE
  1792.         IMPORT_CFM_FUNCTION    SetAutoTrackAlternatesEnabled
  1793.     ENDIF
  1794.  
  1795. ;
  1796. ; pascal void SelectMovieAlternates(Movie theMovie)
  1797. ;
  1798.     IF ¬ GENERATINGCFM THEN
  1799.         Macro
  1800.         _SelectMovieAlternates
  1801.             move.w    #$15F,d0
  1802.             dc.w     $AAAA
  1803.         EndM
  1804.     ELSE
  1805.         IMPORT_CFM_FUNCTION    SelectMovieAlternates
  1806.     ENDIF
  1807.  
  1808. ;
  1809. ; pascal short GetTrackVolume(Track theTrack)
  1810. ;
  1811.     IF ¬ GENERATINGCFM THEN
  1812.         Macro
  1813.         _GetTrackVolume
  1814.             moveq    #84,d0
  1815.             dc.w     $AAAA
  1816.         EndM
  1817.     ELSE
  1818.         IMPORT_CFM_FUNCTION    GetTrackVolume
  1819.     ENDIF
  1820.  
  1821. ;
  1822. ; pascal void SetTrackVolume(Track theTrack, short volume)
  1823. ;
  1824.     IF ¬ GENERATINGCFM THEN
  1825.         Macro
  1826.         _SetTrackVolume
  1827.             moveq    #85,d0
  1828.             dc.w     $AAAA
  1829.         EndM
  1830.     ELSE
  1831.         IMPORT_CFM_FUNCTION    SetTrackVolume
  1832.     ENDIF
  1833.  
  1834. ;
  1835. ; pascal void GetTrackMatrix(Track theTrack, MatrixRecord *matrix)
  1836. ;
  1837.     IF ¬ GENERATINGCFM THEN
  1838.         Macro
  1839.         _GetTrackMatrix
  1840.             moveq    #86,d0
  1841.             dc.w     $AAAA
  1842.         EndM
  1843.     ELSE
  1844.         IMPORT_CFM_FUNCTION    GetTrackMatrix
  1845.     ENDIF
  1846.  
  1847. ;
  1848. ; pascal void SetTrackMatrix(Track theTrack, const MatrixRecord *matrix)
  1849. ;
  1850.     IF ¬ GENERATINGCFM THEN
  1851.         Macro
  1852.         _SetTrackMatrix
  1853.             moveq    #87,d0
  1854.             dc.w     $AAAA
  1855.         EndM
  1856.     ELSE
  1857.         IMPORT_CFM_FUNCTION    SetTrackMatrix
  1858.     ENDIF
  1859.  
  1860. ;
  1861. ; pascal void GetTrackDimensions(Track theTrack, Fixed *width, Fixed *height)
  1862. ;
  1863.     IF ¬ GENERATINGCFM THEN
  1864.         Macro
  1865.         _GetTrackDimensions
  1866.             moveq    #93,d0
  1867.             dc.w     $AAAA
  1868.         EndM
  1869.     ELSE
  1870.         IMPORT_CFM_FUNCTION    GetTrackDimensions
  1871.     ENDIF
  1872.  
  1873. ;
  1874. ; pascal void SetTrackDimensions(Track theTrack, Fixed width, Fixed height)
  1875. ;
  1876.     IF ¬ GENERATINGCFM THEN
  1877.         Macro
  1878.         _SetTrackDimensions
  1879.             moveq    #94,d0
  1880.             dc.w     $AAAA
  1881.         EndM
  1882.     ELSE
  1883.         IMPORT_CFM_FUNCTION    SetTrackDimensions
  1884.     ENDIF
  1885.  
  1886. ;
  1887. ; pascal UserData GetTrackUserData(Track theTrack)
  1888. ;
  1889.     IF ¬ GENERATINGCFM THEN
  1890.         Macro
  1891.         _GetTrackUserData
  1892.             moveq    #95,d0
  1893.             dc.w     $AAAA
  1894.         EndM
  1895.     ELSE
  1896.         IMPORT_CFM_FUNCTION    GetTrackUserData
  1897.     ENDIF
  1898.  
  1899. ;************************
  1900. ;* get Media routines
  1901. ;*************************
  1902. ;
  1903. ; pascal Media NewTrackMedia(Track theTrack, OSType mediaType, TimeScale timeScale, Handle dataRef, OSType dataRefType)
  1904. ;
  1905.     IF ¬ GENERATINGCFM THEN
  1906.         Macro
  1907.         _NewTrackMedia
  1908.             move.w    #$18E,d0
  1909.             dc.w     $AAAA
  1910.         EndM
  1911.     ELSE
  1912.         IMPORT_CFM_FUNCTION    NewTrackMedia
  1913.     ENDIF
  1914.  
  1915. ;
  1916. ; pascal void DisposeTrackMedia(Media theMedia)
  1917. ;
  1918.     IF ¬ GENERATINGCFM THEN
  1919.         Macro
  1920.         _DisposeTrackMedia
  1921.             moveq    #97,d0
  1922.             dc.w     $AAAA
  1923.         EndM
  1924.     ELSE
  1925.         IMPORT_CFM_FUNCTION    DisposeTrackMedia
  1926.     ENDIF
  1927.  
  1928. ;
  1929. ; pascal Media GetTrackMedia(Track theTrack)
  1930. ;
  1931.     IF ¬ GENERATINGCFM THEN
  1932.         Macro
  1933.         _GetTrackMedia
  1934.             moveq    #98,d0
  1935.             dc.w     $AAAA
  1936.         EndM
  1937.     ELSE
  1938.         IMPORT_CFM_FUNCTION    GetTrackMedia
  1939.     ENDIF
  1940.  
  1941. ;
  1942. ; pascal Track GetMediaTrack(Media theMedia)
  1943. ;
  1944.     IF ¬ GENERATINGCFM THEN
  1945.         Macro
  1946.         _GetMediaTrack
  1947.             move.w    #$C5,d0
  1948.             dc.w     $AAAA
  1949.         EndM
  1950.     ELSE
  1951.         IMPORT_CFM_FUNCTION    GetMediaTrack
  1952.     ENDIF
  1953.  
  1954. ;************************
  1955. ;* Media State routines
  1956. ;*************************
  1957. ;
  1958. ; pascal unsigned long GetMediaCreationTime(Media theMedia)
  1959. ;
  1960.     IF ¬ GENERATINGCFM THEN
  1961.         Macro
  1962.         _GetMediaCreationTime
  1963.             moveq    #102,d0
  1964.             dc.w     $AAAA
  1965.         EndM
  1966.     ELSE
  1967.         IMPORT_CFM_FUNCTION    GetMediaCreationTime
  1968.     ENDIF
  1969.  
  1970. ;
  1971. ; pascal unsigned long GetMediaModificationTime(Media theMedia)
  1972. ;
  1973.     IF ¬ GENERATINGCFM THEN
  1974.         Macro
  1975.         _GetMediaModificationTime
  1976.             moveq    #103,d0
  1977.             dc.w     $AAAA
  1978.         EndM
  1979.     ELSE
  1980.         IMPORT_CFM_FUNCTION    GetMediaModificationTime
  1981.     ENDIF
  1982.  
  1983. ;
  1984. ; pascal TimeScale GetMediaTimeScale(Media theMedia)
  1985. ;
  1986.     IF ¬ GENERATINGCFM THEN
  1987.         Macro
  1988.         _GetMediaTimeScale
  1989.             moveq    #104,d0
  1990.             dc.w     $AAAA
  1991.         EndM
  1992.     ELSE
  1993.         IMPORT_CFM_FUNCTION    GetMediaTimeScale
  1994.     ENDIF
  1995.  
  1996. ;
  1997. ; pascal void SetMediaTimeScale(Media theMedia, TimeScale timeScale)
  1998. ;
  1999.     IF ¬ GENERATINGCFM THEN
  2000.         Macro
  2001.         _SetMediaTimeScale
  2002.             moveq    #105,d0
  2003.             dc.w     $AAAA
  2004.         EndM
  2005.     ELSE
  2006.         IMPORT_CFM_FUNCTION    SetMediaTimeScale
  2007.     ENDIF
  2008.  
  2009. ;
  2010. ; pascal TimeValue GetMediaDuration(Media theMedia)
  2011. ;
  2012.     IF ¬ GENERATINGCFM THEN
  2013.         Macro
  2014.         _GetMediaDuration
  2015.             moveq    #106,d0
  2016.             dc.w     $AAAA
  2017.         EndM
  2018.     ELSE
  2019.         IMPORT_CFM_FUNCTION    GetMediaDuration
  2020.     ENDIF
  2021.  
  2022. ;
  2023. ; pascal short GetMediaLanguage(Media theMedia)
  2024. ;
  2025.     IF ¬ GENERATINGCFM THEN
  2026.         Macro
  2027.         _GetMediaLanguage
  2028.             moveq    #107,d0
  2029.             dc.w     $AAAA
  2030.         EndM
  2031.     ELSE
  2032.         IMPORT_CFM_FUNCTION    GetMediaLanguage
  2033.     ENDIF
  2034.  
  2035. ;
  2036. ; pascal void SetMediaLanguage(Media theMedia, short language)
  2037. ;
  2038.     IF ¬ GENERATINGCFM THEN
  2039.         Macro
  2040.         _SetMediaLanguage
  2041.             moveq    #108,d0
  2042.             dc.w     $AAAA
  2043.         EndM
  2044.     ELSE
  2045.         IMPORT_CFM_FUNCTION    SetMediaLanguage
  2046.     ENDIF
  2047.  
  2048. ;
  2049. ; pascal short GetMediaQuality(Media theMedia)
  2050. ;
  2051.     IF ¬ GENERATINGCFM THEN
  2052.         Macro
  2053.         _GetMediaQuality
  2054.             moveq    #109,d0
  2055.             dc.w     $AAAA
  2056.         EndM
  2057.     ELSE
  2058.         IMPORT_CFM_FUNCTION    GetMediaQuality
  2059.     ENDIF
  2060.  
  2061. ;
  2062. ; pascal void SetMediaQuality(Media theMedia, short quality)
  2063. ;
  2064.     IF ¬ GENERATINGCFM THEN
  2065.         Macro
  2066.         _SetMediaQuality
  2067.             moveq    #110,d0
  2068.             dc.w     $AAAA
  2069.         EndM
  2070.     ELSE
  2071.         IMPORT_CFM_FUNCTION    SetMediaQuality
  2072.     ENDIF
  2073.  
  2074. ;
  2075. ; pascal void GetMediaHandlerDescription(Media theMedia, OSType *mediaType, Str255 creatorName, OSType *creatorManufacturer)
  2076. ;
  2077.     IF ¬ GENERATINGCFM THEN
  2078.         Macro
  2079.         _GetMediaHandlerDescription
  2080.             moveq    #111,d0
  2081.             dc.w     $AAAA
  2082.         EndM
  2083.     ELSE
  2084.         IMPORT_CFM_FUNCTION    GetMediaHandlerDescription
  2085.     ENDIF
  2086.  
  2087. ;
  2088. ; pascal UserData GetMediaUserData(Media theMedia)
  2089. ;
  2090.     IF ¬ GENERATINGCFM THEN
  2091.         Macro
  2092.         _GetMediaUserData
  2093.             moveq    #112,d0
  2094.             dc.w     $AAAA
  2095.         EndM
  2096.     ELSE
  2097.         IMPORT_CFM_FUNCTION    GetMediaUserData
  2098.     ENDIF
  2099.  
  2100. ;************************
  2101. ;* Media Handler routines
  2102. ;*************************
  2103. ;
  2104. ; pascal MediaHandler GetMediaHandler(Media theMedia)
  2105. ;
  2106.     IF ¬ GENERATINGCFM THEN
  2107.         Macro
  2108.         _GetMediaHandler
  2109.             moveq    #113,d0
  2110.             dc.w     $AAAA
  2111.         EndM
  2112.     ELSE
  2113.         IMPORT_CFM_FUNCTION    GetMediaHandler
  2114.     ENDIF
  2115.  
  2116. ;
  2117. ; pascal OSErr SetMediaHandler(Media theMedia, MediaHandlerComponent mH)
  2118. ;
  2119.     IF ¬ GENERATINGCFM THEN
  2120.         Macro
  2121.         _SetMediaHandler
  2122.             move.w    #$190,d0
  2123.             dc.w     $AAAA
  2124.         EndM
  2125.     ELSE
  2126.         IMPORT_CFM_FUNCTION    SetMediaHandler
  2127.     ENDIF
  2128.  
  2129. ;************************
  2130. ;* Media's Data routines
  2131. ;*************************
  2132. ;
  2133. ; pascal OSErr BeginMediaEdits(Media theMedia)
  2134. ;
  2135.     IF ¬ GENERATINGCFM THEN
  2136.         Macro
  2137.         _BeginMediaEdits
  2138.             moveq    #114,d0
  2139.             dc.w     $AAAA
  2140.         EndM
  2141.     ELSE
  2142.         IMPORT_CFM_FUNCTION    BeginMediaEdits
  2143.     ENDIF
  2144.  
  2145. ;
  2146. ; pascal OSErr EndMediaEdits(Media theMedia)
  2147. ;
  2148.     IF ¬ GENERATINGCFM THEN
  2149.         Macro
  2150.         _EndMediaEdits
  2151.             moveq    #115,d0
  2152.             dc.w     $AAAA
  2153.         EndM
  2154.     ELSE
  2155.         IMPORT_CFM_FUNCTION    EndMediaEdits
  2156.     ENDIF
  2157.  
  2158. ;
  2159. ; pascal OSErr SetMediaDefaultDataRefIndex(Media theMedia, short index)
  2160. ;
  2161.     IF ¬ GENERATINGCFM THEN
  2162.         Macro
  2163.         _SetMediaDefaultDataRefIndex
  2164.             move.w    #$1E0,d0
  2165.             dc.w     $AAAA
  2166.         EndM
  2167.     ELSE
  2168.         IMPORT_CFM_FUNCTION    SetMediaDefaultDataRefIndex
  2169.     ENDIF
  2170.  
  2171. ;
  2172. ; pascal void GetMediaDataHandlerDescription(Media theMedia, short index, OSType *dhType, Str255 creatorName, OSType *creatorManufacturer)
  2173. ;
  2174.     IF ¬ GENERATINGCFM THEN
  2175.         Macro
  2176.         _GetMediaDataHandlerDescription
  2177.             move.w    #$19E,d0
  2178.             dc.w     $AAAA
  2179.         EndM
  2180.     ELSE
  2181.         IMPORT_CFM_FUNCTION    GetMediaDataHandlerDescription
  2182.     ENDIF
  2183.  
  2184. ;
  2185. ; pascal DataHandler GetMediaDataHandler(Media theMedia, short index)
  2186. ;
  2187.     IF ¬ GENERATINGCFM THEN
  2188.         Macro
  2189.         _GetMediaDataHandler
  2190.             move.w    #$19F,d0
  2191.             dc.w     $AAAA
  2192.         EndM
  2193.     ELSE
  2194.         IMPORT_CFM_FUNCTION    GetMediaDataHandler
  2195.     ENDIF
  2196.  
  2197. ;
  2198. ; pascal OSErr SetMediaDataHandler(Media theMedia, short index, DataHandlerComponent dataHandler)
  2199. ;
  2200.     IF ¬ GENERATINGCFM THEN
  2201.         Macro
  2202.         _SetMediaDataHandler
  2203.             move.w    #$1A0,d0
  2204.             dc.w     $AAAA
  2205.         EndM
  2206.     ELSE
  2207.         IMPORT_CFM_FUNCTION    SetMediaDataHandler
  2208.     ENDIF
  2209.  
  2210. ;
  2211. ; pascal Component GetDataHandler(Handle dataRef, OSType dataHandlerSubType, long flags)
  2212. ;
  2213.     IF ¬ GENERATINGCFM THEN
  2214.         Macro
  2215.         _GetDataHandler
  2216.             move.w    #$1ED,d0
  2217.             dc.w     $AAAA
  2218.         EndM
  2219.     ELSE
  2220.         IMPORT_CFM_FUNCTION    GetDataHandler
  2221.     ENDIF
  2222.  
  2223. ;************************
  2224. ;* Media Sample Table Routines
  2225. ;*************************
  2226. ;
  2227. ; pascal long GetMediaSampleDescriptionCount(Media theMedia)
  2228. ;
  2229.     IF ¬ GENERATINGCFM THEN
  2230.         Macro
  2231.         _GetMediaSampleDescriptionCount
  2232.             moveq    #119,d0
  2233.             dc.w     $AAAA
  2234.         EndM
  2235.     ELSE
  2236.         IMPORT_CFM_FUNCTION    GetMediaSampleDescriptionCount
  2237.     ENDIF
  2238.  
  2239. ;
  2240. ; pascal void GetMediaSampleDescription(Media theMedia, long index, SampleDescriptionHandle descH)
  2241. ;
  2242.     IF ¬ GENERATINGCFM THEN
  2243.         Macro
  2244.         _GetMediaSampleDescription
  2245.             moveq    #120,d0
  2246.             dc.w     $AAAA
  2247.         EndM
  2248.     ELSE
  2249.         IMPORT_CFM_FUNCTION    GetMediaSampleDescription
  2250.     ENDIF
  2251.  
  2252. ;
  2253. ; pascal OSErr SetMediaSampleDescription(Media theMedia, long index, SampleDescriptionHandle descH)
  2254. ;
  2255.     IF ¬ GENERATINGCFM THEN
  2256.         Macro
  2257.         _SetMediaSampleDescription
  2258.             move.w    #$1D0,d0
  2259.             dc.w     $AAAA
  2260.         EndM
  2261.     ELSE
  2262.         IMPORT_CFM_FUNCTION    SetMediaSampleDescription
  2263.     ENDIF
  2264.  
  2265. ;
  2266. ; pascal long GetMediaSampleCount(Media theMedia)
  2267. ;
  2268.     IF ¬ GENERATINGCFM THEN
  2269.         Macro
  2270.         _GetMediaSampleCount
  2271.             moveq    #121,d0
  2272.             dc.w     $AAAA
  2273.         EndM
  2274.     ELSE
  2275.         IMPORT_CFM_FUNCTION    GetMediaSampleCount
  2276.     ENDIF
  2277.  
  2278. ;
  2279. ; pascal void SampleNumToMediaTime(Media theMedia, long logicalSampleNum, TimeValue *sampleTime, TimeValue *sampleDuration)
  2280. ;
  2281.     IF ¬ GENERATINGCFM THEN
  2282.         Macro
  2283.         _SampleNumToMediaTime
  2284.             moveq    #122,d0
  2285.             dc.w     $AAAA
  2286.         EndM
  2287.     ELSE
  2288.         IMPORT_CFM_FUNCTION    SampleNumToMediaTime
  2289.     ENDIF
  2290.  
  2291. ;
  2292. ; pascal void MediaTimeToSampleNum(Media theMedia, TimeValue time, long *sampleNum, TimeValue *sampleTime, TimeValue *sampleDuration)
  2293. ;
  2294.     IF ¬ GENERATINGCFM THEN
  2295.         Macro
  2296.         _MediaTimeToSampleNum
  2297.             moveq    #123,d0
  2298.             dc.w     $AAAA
  2299.         EndM
  2300.     ELSE
  2301.         IMPORT_CFM_FUNCTION    MediaTimeToSampleNum
  2302.     ENDIF
  2303.  
  2304. ;
  2305. ; pascal OSErr AddMediaSample(Media theMedia, Handle dataIn, long inOffset, unsigned long size, TimeValue durationPerSample, SampleDescriptionHandle sampleDescriptionH, long numberOfSamples, short sampleFlags, TimeValue *sampleTime)
  2306. ;
  2307.     IF ¬ GENERATINGCFM THEN
  2308.         Macro
  2309.         _AddMediaSample
  2310.             moveq    #124,d0
  2311.             dc.w     $AAAA
  2312.         EndM
  2313.     ELSE
  2314.         IMPORT_CFM_FUNCTION    AddMediaSample
  2315.     ENDIF
  2316.  
  2317. ;
  2318. ; pascal OSErr AddMediaSampleReference(Media theMedia, long dataOffset, unsigned long size, TimeValue durationPerSample, SampleDescriptionHandle sampleDescriptionH, long numberOfSamples, short sampleFlags, TimeValue *sampleTime)
  2319. ;
  2320.     IF ¬ GENERATINGCFM THEN
  2321.         Macro
  2322.         _AddMediaSampleReference
  2323.             moveq    #125,d0
  2324.             dc.w     $AAAA
  2325.         EndM
  2326.     ELSE
  2327.         IMPORT_CFM_FUNCTION    AddMediaSampleReference
  2328.     ENDIF
  2329.  
  2330. ;
  2331. ; pascal OSErr AddMediaSampleReferences(Media theMedia, SampleDescriptionHandle sampleDescriptionH, long numberOfSamples, SampleReferencePtr sampleRefs, TimeValue *sampleTime)
  2332. ;
  2333.     IF ¬ GENERATINGCFM THEN
  2334.         Macro
  2335.         _AddMediaSampleReferences
  2336.             move.w    #$1F7,d0
  2337.             dc.w     $AAAA
  2338.         EndM
  2339.     ELSE
  2340.         IMPORT_CFM_FUNCTION    AddMediaSampleReferences
  2341.     ENDIF
  2342.  
  2343. ;
  2344. ; pascal OSErr GetMediaSample(Media theMedia, Handle dataOut, long maxSizeToGrow, long *size, TimeValue time, TimeValue *sampleTime, TimeValue *durationPerSample, SampleDescriptionHandle sampleDescriptionH, long *sampleDescriptionIndex, long maxNumberOfSamples, long *numberOfSamples, short *sampleFlags)
  2345. ;
  2346.     IF ¬ GENERATINGCFM THEN
  2347.         Macro
  2348.         _GetMediaSample
  2349.             moveq    #126,d0
  2350.             dc.w     $AAAA
  2351.         EndM
  2352.     ELSE
  2353.         IMPORT_CFM_FUNCTION    GetMediaSample
  2354.     ENDIF
  2355.  
  2356. ;
  2357. ; pascal OSErr GetMediaSampleReference(Media theMedia, long *dataOffset, long *size, TimeValue time, TimeValue *sampleTime, TimeValue *durationPerSample, SampleDescriptionHandle sampleDescriptionH, long *sampleDescriptionIndex, long maxNumberOfSamples, long *numberOfSamples, short *sampleFlags)
  2358. ;
  2359.     IF ¬ GENERATINGCFM THEN
  2360.         Macro
  2361.         _GetMediaSampleReference
  2362.             moveq    #127,d0
  2363.             dc.w     $AAAA
  2364.         EndM
  2365.     ELSE
  2366.         IMPORT_CFM_FUNCTION    GetMediaSampleReference
  2367.     ENDIF
  2368.  
  2369. ;
  2370. ; pascal OSErr SetMediaPreferredChunkSize(Media theMedia, long maxChunkSize)
  2371. ;
  2372.     IF ¬ GENERATINGCFM THEN
  2373.         Macro
  2374.         _SetMediaPreferredChunkSize
  2375.             move.w    #$1F8,d0
  2376.             dc.w     $AAAA
  2377.         EndM
  2378.     ELSE
  2379.         IMPORT_CFM_FUNCTION    SetMediaPreferredChunkSize
  2380.     ENDIF
  2381.  
  2382. ;
  2383. ; pascal OSErr GetMediaPreferredChunkSize(Media theMedia, long *maxChunkSize)
  2384. ;
  2385.     IF ¬ GENERATINGCFM THEN
  2386.         Macro
  2387.         _GetMediaPreferredChunkSize
  2388.             move.w    #$1F9,d0
  2389.             dc.w     $AAAA
  2390.         EndM
  2391.     ELSE
  2392.         IMPORT_CFM_FUNCTION    GetMediaPreferredChunkSize
  2393.     ENDIF
  2394.  
  2395. ;
  2396. ; pascal OSErr SetMediaShadowSync(Media theMedia, long frameDiffSampleNum, long syncSampleNum)
  2397. ;
  2398.     IF ¬ GENERATINGCFM THEN
  2399.         Macro
  2400.         _SetMediaShadowSync
  2401.             move.w    #$121,d0
  2402.             dc.w     $AAAA
  2403.         EndM
  2404.     ELSE
  2405.         IMPORT_CFM_FUNCTION    SetMediaShadowSync
  2406.     ENDIF
  2407.  
  2408. ;
  2409. ; pascal OSErr GetMediaShadowSync(Media theMedia, long frameDiffSampleNum, long *syncSampleNum)
  2410. ;
  2411.     IF ¬ GENERATINGCFM THEN
  2412.         Macro
  2413.         _GetMediaShadowSync
  2414.             move.w    #$122,d0
  2415.             dc.w     $AAAA
  2416.         EndM
  2417.     ELSE
  2418.         IMPORT_CFM_FUNCTION    GetMediaShadowSync
  2419.     ENDIF
  2420.  
  2421. ;************************
  2422. ;* Editing Routines
  2423. ;*************************
  2424. ;
  2425. ; pascal OSErr InsertMediaIntoTrack(Track theTrack, TimeValue trackStart, TimeValue mediaTime, TimeValue mediaDuration, Fixed mediaRate)
  2426. ;
  2427.     IF ¬ GENERATINGCFM THEN
  2428.         Macro
  2429.         _InsertMediaIntoTrack
  2430.             move.w    #$183,d0
  2431.             dc.w     $AAAA
  2432.         EndM
  2433.     ELSE
  2434.         IMPORT_CFM_FUNCTION    InsertMediaIntoTrack
  2435.     ENDIF
  2436.  
  2437. ;
  2438. ; pascal OSErr InsertTrackSegment(Track srcTrack, Track dstTrack, TimeValue srcIn, TimeValue srcDuration, TimeValue dstIn)
  2439. ;
  2440.     IF ¬ GENERATINGCFM THEN
  2441.         Macro
  2442.         _InsertTrackSegment
  2443.             move.w    #$85,d0
  2444.             dc.w     $AAAA
  2445.         EndM
  2446.     ELSE
  2447.         IMPORT_CFM_FUNCTION    InsertTrackSegment
  2448.     ENDIF
  2449.  
  2450. ;
  2451. ; pascal OSErr InsertMovieSegment(Movie srcMovie, Movie dstMovie, TimeValue srcIn, TimeValue srcDuration, TimeValue dstIn)
  2452. ;
  2453.     IF ¬ GENERATINGCFM THEN
  2454.         Macro
  2455.         _InsertMovieSegment
  2456.             move.w    #$86,d0
  2457.             dc.w     $AAAA
  2458.         EndM
  2459.     ELSE
  2460.         IMPORT_CFM_FUNCTION    InsertMovieSegment
  2461.     ENDIF
  2462.  
  2463. ;
  2464. ; pascal OSErr InsertEmptyTrackSegment(Track dstTrack, TimeValue dstIn, TimeValue dstDuration)
  2465. ;
  2466.     IF ¬ GENERATINGCFM THEN
  2467.         Macro
  2468.         _InsertEmptyTrackSegment
  2469.             move.w    #$87,d0
  2470.             dc.w     $AAAA
  2471.         EndM
  2472.     ELSE
  2473.         IMPORT_CFM_FUNCTION    InsertEmptyTrackSegment
  2474.     ENDIF
  2475.  
  2476. ;
  2477. ; pascal OSErr InsertEmptyMovieSegment(Movie dstMovie, TimeValue dstIn, TimeValue dstDuration)
  2478. ;
  2479.     IF ¬ GENERATINGCFM THEN
  2480.         Macro
  2481.         _InsertEmptyMovieSegment
  2482.             move.w    #$88,d0
  2483.             dc.w     $AAAA
  2484.         EndM
  2485.     ELSE
  2486.         IMPORT_CFM_FUNCTION    InsertEmptyMovieSegment
  2487.     ENDIF
  2488.  
  2489. ;
  2490. ; pascal OSErr DeleteTrackSegment(Track theTrack, TimeValue startTime, TimeValue duration)
  2491. ;
  2492.     IF ¬ GENERATINGCFM THEN
  2493.         Macro
  2494.         _DeleteTrackSegment
  2495.             move.w    #$89,d0
  2496.             dc.w     $AAAA
  2497.         EndM
  2498.     ELSE
  2499.         IMPORT_CFM_FUNCTION    DeleteTrackSegment
  2500.     ENDIF
  2501.  
  2502. ;
  2503. ; pascal OSErr DeleteMovieSegment(Movie theMovie, TimeValue startTime, TimeValue duration)
  2504. ;
  2505.     IF ¬ GENERATINGCFM THEN
  2506.         Macro
  2507.         _DeleteMovieSegment
  2508.             move.w    #$8A,d0
  2509.             dc.w     $AAAA
  2510.         EndM
  2511.     ELSE
  2512.         IMPORT_CFM_FUNCTION    DeleteMovieSegment
  2513.     ENDIF
  2514.  
  2515. ;
  2516. ; pascal OSErr ScaleTrackSegment(Track theTrack, TimeValue startTime, TimeValue oldDuration, TimeValue newDuration)
  2517. ;
  2518.     IF ¬ GENERATINGCFM THEN
  2519.         Macro
  2520.         _ScaleTrackSegment
  2521.             move.w    #$8B,d0
  2522.             dc.w     $AAAA
  2523.         EndM
  2524.     ELSE
  2525.         IMPORT_CFM_FUNCTION    ScaleTrackSegment
  2526.     ENDIF
  2527.  
  2528. ;
  2529. ; pascal OSErr ScaleMovieSegment(Movie theMovie, TimeValue startTime, TimeValue oldDuration, TimeValue newDuration)
  2530. ;
  2531.     IF ¬ GENERATINGCFM THEN
  2532.         Macro
  2533.         _ScaleMovieSegment
  2534.             move.w    #$8C,d0
  2535.             dc.w     $AAAA
  2536.         EndM
  2537.     ELSE
  2538.         IMPORT_CFM_FUNCTION    ScaleMovieSegment
  2539.     ENDIF
  2540.  
  2541. ;************************
  2542. ;* Hi-level Editing Routines
  2543. ;*************************
  2544. ;
  2545. ; pascal Movie CutMovieSelection(Movie theMovie)
  2546. ;
  2547.     IF ¬ GENERATINGCFM THEN
  2548.         Macro
  2549.         _CutMovieSelection
  2550.             move.w    #$8D,d0
  2551.             dc.w     $AAAA
  2552.         EndM
  2553.     ELSE
  2554.         IMPORT_CFM_FUNCTION    CutMovieSelection
  2555.     ENDIF
  2556.  
  2557. ;
  2558. ; pascal Movie CopyMovieSelection(Movie theMovie)
  2559. ;
  2560.     IF ¬ GENERATINGCFM THEN
  2561.         Macro
  2562.         _CopyMovieSelection
  2563.             move.w    #$8E,d0
  2564.             dc.w     $AAAA
  2565.         EndM
  2566.     ELSE
  2567.         IMPORT_CFM_FUNCTION    CopyMovieSelection
  2568.     ENDIF
  2569.  
  2570. ;
  2571. ; pascal void PasteMovieSelection(Movie theMovie, Movie src)
  2572. ;
  2573.     IF ¬ GENERATINGCFM THEN
  2574.         Macro
  2575.         _PasteMovieSelection
  2576.             move.w    #$8F,d0
  2577.             dc.w     $AAAA
  2578.         EndM
  2579.     ELSE
  2580.         IMPORT_CFM_FUNCTION    PasteMovieSelection
  2581.     ENDIF
  2582.  
  2583. ;
  2584. ; pascal void AddMovieSelection(Movie theMovie, Movie src)
  2585. ;
  2586.     IF ¬ GENERATINGCFM THEN
  2587.         Macro
  2588.         _AddMovieSelection
  2589.             move.w    #$152,d0
  2590.             dc.w     $AAAA
  2591.         EndM
  2592.     ELSE
  2593.         IMPORT_CFM_FUNCTION    AddMovieSelection
  2594.     ENDIF
  2595.  
  2596. ;
  2597. ; pascal void ClearMovieSelection(Movie theMovie)
  2598. ;
  2599.     IF ¬ GENERATINGCFM THEN
  2600.         Macro
  2601.         _ClearMovieSelection
  2602.             move.w    #$E1,d0
  2603.             dc.w     $AAAA
  2604.         EndM
  2605.     ELSE
  2606.         IMPORT_CFM_FUNCTION    ClearMovieSelection
  2607.     ENDIF
  2608.  
  2609. ;
  2610. ; pascal OSErr PasteHandleIntoMovie(Handle h, OSType handleType, Movie theMovie, long flags, ComponentInstance userComp)
  2611. ;
  2612.     IF ¬ GENERATINGCFM THEN
  2613.         Macro
  2614.         _PasteHandleIntoMovie
  2615.             move.w    #$CB,d0
  2616.             dc.w     $AAAA
  2617.         EndM
  2618.     ELSE
  2619.         IMPORT_CFM_FUNCTION    PasteHandleIntoMovie
  2620.     ENDIF
  2621.  
  2622. ;
  2623. ; pascal OSErr PutMovieIntoTypedHandle(Movie theMovie, Track targetTrack, OSType handleType, Handle publicMovie, TimeValue start, TimeValue dur, long flags, ComponentInstance userComp)
  2624. ;
  2625.     IF ¬ GENERATINGCFM THEN
  2626.         Macro
  2627.         _PutMovieIntoTypedHandle
  2628.             move.w    #$1CD,d0
  2629.             dc.w     $AAAA
  2630.         EndM
  2631.     ELSE
  2632.         IMPORT_CFM_FUNCTION    PutMovieIntoTypedHandle
  2633.     ENDIF
  2634.  
  2635. ;
  2636. ; pascal Component IsScrapMovie(Track targetTrack)
  2637. ;
  2638.     IF ¬ GENERATINGCFM THEN
  2639.         Macro
  2640.         _IsScrapMovie
  2641.             move.w    #$CC,d0
  2642.             dc.w     $AAAA
  2643.         EndM
  2644.     ELSE
  2645.         IMPORT_CFM_FUNCTION    IsScrapMovie
  2646.     ENDIF
  2647.  
  2648. ;************************
  2649. ;* Middle-level Editing Routines
  2650. ;*************************
  2651. ;
  2652. ; pascal OSErr CopyTrackSettings(Track srcTrack, Track dstTrack)
  2653. ;
  2654.     IF ¬ GENERATINGCFM THEN
  2655.         Macro
  2656.         _CopyTrackSettings
  2657.             move.w    #$153,d0
  2658.             dc.w     $AAAA
  2659.         EndM
  2660.     ELSE
  2661.         IMPORT_CFM_FUNCTION    CopyTrackSettings
  2662.     ENDIF
  2663.  
  2664. ;
  2665. ; pascal OSErr CopyMovieSettings(Movie srcMovie, Movie dstMovie)
  2666. ;
  2667.     IF ¬ GENERATINGCFM THEN
  2668.         Macro
  2669.         _CopyMovieSettings
  2670.             move.w    #$154,d0
  2671.             dc.w     $AAAA
  2672.         EndM
  2673.     ELSE
  2674.         IMPORT_CFM_FUNCTION    CopyMovieSettings
  2675.     ENDIF
  2676.  
  2677. ;
  2678. ; pascal OSErr AddEmptyTrackToMovie(Track srcTrack, Movie dstMovie, Handle dataRef, OSType dataRefType, Track *dstTrack)
  2679. ;
  2680.     IF ¬ GENERATINGCFM THEN
  2681.         Macro
  2682.         _AddEmptyTrackToMovie
  2683.             moveq    #116,d0
  2684.             dc.w     $AAAA
  2685.         EndM
  2686.     ELSE
  2687.         IMPORT_CFM_FUNCTION    AddEmptyTrackToMovie
  2688.     ENDIF
  2689.  
  2690. ;************************
  2691. ;* movie & track edit state routines
  2692. ;*************************
  2693. ;
  2694. ; pascal MovieEditState NewMovieEditState(Movie theMovie)
  2695. ;
  2696.     IF ¬ GENERATINGCFM THEN
  2697.         Macro
  2698.         _NewMovieEditState
  2699.             move.w    #$104,d0
  2700.             dc.w     $AAAA
  2701.         EndM
  2702.     ELSE
  2703.         IMPORT_CFM_FUNCTION    NewMovieEditState
  2704.     ENDIF
  2705.  
  2706. ;
  2707. ; pascal OSErr UseMovieEditState(Movie theMovie, MovieEditState toState)
  2708. ;
  2709.     IF ¬ GENERATINGCFM THEN
  2710.         Macro
  2711.         _UseMovieEditState
  2712.             move.w    #$105,d0
  2713.             dc.w     $AAAA
  2714.         EndM
  2715.     ELSE
  2716.         IMPORT_CFM_FUNCTION    UseMovieEditState
  2717.     ENDIF
  2718.  
  2719. ;
  2720. ; pascal OSErr DisposeMovieEditState(MovieEditState state)
  2721. ;
  2722.     IF ¬ GENERATINGCFM THEN
  2723.         Macro
  2724.         _DisposeMovieEditState
  2725.             move.w    #$106,d0
  2726.             dc.w     $AAAA
  2727.         EndM
  2728.     ELSE
  2729.         IMPORT_CFM_FUNCTION    DisposeMovieEditState
  2730.     ENDIF
  2731.  
  2732. ;
  2733. ; pascal TrackEditState NewTrackEditState(Track theTrack)
  2734. ;
  2735.     IF ¬ GENERATINGCFM THEN
  2736.         Macro
  2737.         _NewTrackEditState
  2738.             move.w    #$107,d0
  2739.             dc.w     $AAAA
  2740.         EndM
  2741.     ELSE
  2742.         IMPORT_CFM_FUNCTION    NewTrackEditState
  2743.     ENDIF
  2744.  
  2745. ;
  2746. ; pascal OSErr UseTrackEditState(Track theTrack, TrackEditState state)
  2747. ;
  2748.     IF ¬ GENERATINGCFM THEN
  2749.         Macro
  2750.         _UseTrackEditState
  2751.             move.w    #$108,d0
  2752.             dc.w     $AAAA
  2753.         EndM
  2754.     ELSE
  2755.         IMPORT_CFM_FUNCTION    UseTrackEditState
  2756.     ENDIF
  2757.  
  2758. ;
  2759. ; pascal OSErr DisposeTrackEditState(TrackEditState state)
  2760. ;
  2761.     IF ¬ GENERATINGCFM THEN
  2762.         Macro
  2763.         _DisposeTrackEditState
  2764.             move.w    #$109,d0
  2765.             dc.w     $AAAA
  2766.         EndM
  2767.     ELSE
  2768.         IMPORT_CFM_FUNCTION    DisposeTrackEditState
  2769.     ENDIF
  2770.  
  2771. ;************************
  2772. ;* track reference routines
  2773. ;*************************
  2774. ;
  2775. ; pascal OSErr AddTrackReference(Track theTrack, Track refTrack, OSType refType, long *addedIndex)
  2776. ;
  2777.     IF ¬ GENERATINGCFM THEN
  2778.         Macro
  2779.         _AddTrackReference
  2780.             move.w    #$1F0,d0
  2781.             dc.w     $AAAA
  2782.         EndM
  2783.     ELSE
  2784.         IMPORT_CFM_FUNCTION    AddTrackReference
  2785.     ENDIF
  2786.  
  2787. ;
  2788. ; pascal OSErr DeleteTrackReference(Track theTrack, OSType refType, long index)
  2789. ;
  2790.     IF ¬ GENERATINGCFM THEN
  2791.         Macro
  2792.         _DeleteTrackReference
  2793.             move.w    #$1F1,d0
  2794.             dc.w     $AAAA
  2795.         EndM
  2796.     ELSE
  2797.         IMPORT_CFM_FUNCTION    DeleteTrackReference
  2798.     ENDIF
  2799.  
  2800. ;
  2801. ; pascal OSErr SetTrackReference(Track theTrack, Track refTrack, OSType refType, long index)
  2802. ;
  2803.     IF ¬ GENERATINGCFM THEN
  2804.         Macro
  2805.         _SetTrackReference
  2806.             move.w    #$1F2,d0
  2807.             dc.w     $AAAA
  2808.         EndM
  2809.     ELSE
  2810.         IMPORT_CFM_FUNCTION    SetTrackReference
  2811.     ENDIF
  2812.  
  2813. ;
  2814. ; pascal Track GetTrackReference(Track theTrack, OSType refType, long index)
  2815. ;
  2816.     IF ¬ GENERATINGCFM THEN
  2817.         Macro
  2818.         _GetTrackReference
  2819.             move.w    #$1F3,d0
  2820.             dc.w     $AAAA
  2821.         EndM
  2822.     ELSE
  2823.         IMPORT_CFM_FUNCTION    GetTrackReference
  2824.     ENDIF
  2825.  
  2826. ;
  2827. ; pascal OSType GetNextTrackReferenceType(Track theTrack, OSType refType)
  2828. ;
  2829.     IF ¬ GENERATINGCFM THEN
  2830.         Macro
  2831.         _GetNextTrackReferenceType
  2832.             move.w    #$1F4,d0
  2833.             dc.w     $AAAA
  2834.         EndM
  2835.     ELSE
  2836.         IMPORT_CFM_FUNCTION    GetNextTrackReferenceType
  2837.     ENDIF
  2838.  
  2839. ;
  2840. ; pascal long GetTrackReferenceCount(Track theTrack, OSType refType)
  2841. ;
  2842.     IF ¬ GENERATINGCFM THEN
  2843.         Macro
  2844.         _GetTrackReferenceCount
  2845.             move.w    #$1F5,d0
  2846.             dc.w     $AAAA
  2847.         EndM
  2848.     ELSE
  2849.         IMPORT_CFM_FUNCTION    GetTrackReferenceCount
  2850.     ENDIF
  2851.  
  2852. ;************************
  2853. ;* high level file conversion routines
  2854. ;*************************
  2855. ;
  2856. ; pascal OSErr ConvertFileToMovieFile(const FSSpec *inputFile, const FSSpec *outputFile, OSType creator, ScriptCode scriptTag, short *resID, long flags, ComponentInstance userComp, MovieProgressUPP proc, long refCon)
  2857. ;
  2858.     IF ¬ GENERATINGCFM THEN
  2859.         Macro
  2860.         _ConvertFileToMovieFile
  2861.             move.w    #$1CB,d0
  2862.             dc.w     $AAAA
  2863.         EndM
  2864.     ELSE
  2865.         IMPORT_CFM_FUNCTION    ConvertFileToMovieFile
  2866.     ENDIF
  2867.  
  2868. ;
  2869. ; pascal OSErr ConvertMovieToFile(Movie theMovie, Track onlyTrack, FSSpec *outputFile, OSType fileType, OSType creator, ScriptCode scriptTag, short *resID, long flags, ComponentInstance userComp)
  2870. ;
  2871.     IF ¬ GENERATINGCFM THEN
  2872.         Macro
  2873.         _ConvertMovieToFile
  2874.             move.w    #$1CC,d0
  2875.             dc.w     $AAAA
  2876.         EndM
  2877.     ELSE
  2878.         IMPORT_CFM_FUNCTION    ConvertMovieToFile
  2879.     ENDIF
  2880.  
  2881. ;************************
  2882. ;* Movie Timebase Conversion Routines
  2883. ;*************************
  2884. ;
  2885. ; pascal TimeValue TrackTimeToMediaTime(TimeValue value, Track theTrack)
  2886. ;
  2887.     IF ¬ GENERATINGCFM THEN
  2888.         Macro
  2889.         _TrackTimeToMediaTime
  2890.             move.w    #$96,d0
  2891.             dc.w     $AAAA
  2892.         EndM
  2893.     ELSE
  2894.         IMPORT_CFM_FUNCTION    TrackTimeToMediaTime
  2895.     ENDIF
  2896.  
  2897. ;
  2898. ; pascal Fixed GetTrackEditRate(Track theTrack, TimeValue atTime)
  2899. ;
  2900.     IF ¬ GENERATINGCFM THEN
  2901.         Macro
  2902.         _GetTrackEditRate
  2903.             move.w    #$123,d0
  2904.             dc.w     $AAAA
  2905.         EndM
  2906.     ELSE
  2907.         IMPORT_CFM_FUNCTION    GetTrackEditRate
  2908.     ENDIF
  2909.  
  2910. ;************************
  2911. ;* Miscellaneous Routines
  2912. ;*************************
  2913. ;
  2914. ; pascal long GetMovieDataSize(Movie theMovie, TimeValue startTime, TimeValue duration)
  2915. ;
  2916.     IF ¬ GENERATINGCFM THEN
  2917.         Macro
  2918.         _GetMovieDataSize
  2919.             move.w    #$98,d0
  2920.             dc.w     $AAAA
  2921.         EndM
  2922.     ELSE
  2923.         IMPORT_CFM_FUNCTION    GetMovieDataSize
  2924.     ENDIF
  2925.  
  2926. ;
  2927. ; pascal long GetTrackDataSize(Track theTrack, TimeValue startTime, TimeValue duration)
  2928. ;
  2929.     IF ¬ GENERATINGCFM THEN
  2930.         Macro
  2931.         _GetTrackDataSize
  2932.             move.w    #$149,d0
  2933.             dc.w     $AAAA
  2934.         EndM
  2935.     ELSE
  2936.         IMPORT_CFM_FUNCTION    GetTrackDataSize
  2937.     ENDIF
  2938.  
  2939. ;
  2940. ; pascal long GetMediaDataSize(Media theMedia, TimeValue startTime, TimeValue duration)
  2941. ;
  2942.     IF ¬ GENERATINGCFM THEN
  2943.         Macro
  2944.         _GetMediaDataSize
  2945.             move.w    #$99,d0
  2946.             dc.w     $AAAA
  2947.         EndM
  2948.     ELSE
  2949.         IMPORT_CFM_FUNCTION    GetMediaDataSize
  2950.     ENDIF
  2951.  
  2952. ;
  2953. ; pascal Boolean PtInMovie(Movie theMovie, Point pt)
  2954. ;
  2955.     IF ¬ GENERATINGCFM THEN
  2956.         Macro
  2957.         _PtInMovie
  2958.             move.w    #$9A,d0
  2959.             dc.w     $AAAA
  2960.         EndM
  2961.     ELSE
  2962.         IMPORT_CFM_FUNCTION    PtInMovie
  2963.     ENDIF
  2964.  
  2965. ;
  2966. ; pascal Boolean PtInTrack(Track theTrack, Point pt)
  2967. ;
  2968.     IF ¬ GENERATINGCFM THEN
  2969.         Macro
  2970.         _PtInTrack
  2971.             move.w    #$9B,d0
  2972.             dc.w     $AAAA
  2973.         EndM
  2974.     ELSE
  2975.         IMPORT_CFM_FUNCTION    PtInTrack
  2976.     ENDIF
  2977.  
  2978. ;************************
  2979. ;* Group Selection Routines
  2980. ;*************************
  2981. ;
  2982. ; pascal void SetMovieLanguage(Movie theMovie, long language)
  2983. ;
  2984.     IF ¬ GENERATINGCFM THEN
  2985.         Macro
  2986.         _SetMovieLanguage
  2987.             move.w    #$9C,d0
  2988.             dc.w     $AAAA
  2989.         EndM
  2990.     ELSE
  2991.         IMPORT_CFM_FUNCTION    SetMovieLanguage
  2992.     ENDIF
  2993.  
  2994. ;************************
  2995. ;* User Data
  2996. ;*************************
  2997. ;
  2998. ; pascal OSErr GetUserData(UserData theUserData, Handle data, OSType udType, long index)
  2999. ;
  3000.     IF ¬ GENERATINGCFM THEN
  3001.         Macro
  3002.         _GetUserData
  3003.             move.w    #$9E,d0
  3004.             dc.w     $AAAA
  3005.         EndM
  3006.     ELSE
  3007.         IMPORT_CFM_FUNCTION    GetUserData
  3008.     ENDIF
  3009.  
  3010. ;
  3011. ; pascal OSErr AddUserData(UserData theUserData, Handle data, OSType udType)
  3012. ;
  3013.     IF ¬ GENERATINGCFM THEN
  3014.         Macro
  3015.         _AddUserData
  3016.             move.w    #$9F,d0
  3017.             dc.w     $AAAA
  3018.         EndM
  3019.     ELSE
  3020.         IMPORT_CFM_FUNCTION    AddUserData
  3021.     ENDIF
  3022.  
  3023. ;
  3024. ; pascal OSErr RemoveUserData(UserData theUserData, OSType udType, long index)
  3025. ;
  3026.     IF ¬ GENERATINGCFM THEN
  3027.         Macro
  3028.         _RemoveUserData
  3029.             move.w    #$A0,d0
  3030.             dc.w     $AAAA
  3031.         EndM
  3032.     ELSE
  3033.         IMPORT_CFM_FUNCTION    RemoveUserData
  3034.     ENDIF
  3035.  
  3036. ;
  3037. ; pascal short CountUserDataType(UserData theUserData, OSType udType)
  3038. ;
  3039.     IF ¬ GENERATINGCFM THEN
  3040.         Macro
  3041.         _CountUserDataType
  3042.             move.w    #$14B,d0
  3043.             dc.w     $AAAA
  3044.         EndM
  3045.     ELSE
  3046.         IMPORT_CFM_FUNCTION    CountUserDataType
  3047.     ENDIF
  3048.  
  3049. ;
  3050. ; pascal long GetNextUserDataType(UserData theUserData, OSType udType)
  3051. ;
  3052.     IF ¬ GENERATINGCFM THEN
  3053.         Macro
  3054.         _GetNextUserDataType
  3055.             move.w    #$1A5,d0
  3056.             dc.w     $AAAA
  3057.         EndM
  3058.     ELSE
  3059.         IMPORT_CFM_FUNCTION    GetNextUserDataType
  3060.     ENDIF
  3061.  
  3062. ;
  3063. ; pascal OSErr GetUserDataItem(UserData theUserData, void *data, long size, OSType udType, long index)
  3064. ;
  3065.     IF ¬ GENERATINGCFM THEN
  3066.         Macro
  3067.         _GetUserDataItem
  3068.             move.w    #$126,d0
  3069.             dc.w     $AAAA
  3070.         EndM
  3071.     ELSE
  3072.         IMPORT_CFM_FUNCTION    GetUserDataItem
  3073.     ENDIF
  3074.  
  3075. ;
  3076. ; pascal OSErr SetUserDataItem(UserData theUserData, void *data, long size, OSType udType, long index)
  3077. ;
  3078.     IF ¬ GENERATINGCFM THEN
  3079.         Macro
  3080.         _SetUserDataItem
  3081.             move.w    #$12E,d0
  3082.             dc.w     $AAAA
  3083.         EndM
  3084.     ELSE
  3085.         IMPORT_CFM_FUNCTION    SetUserDataItem
  3086.     ENDIF
  3087.  
  3088. ;
  3089. ; pascal OSErr AddUserDataText(UserData theUserData, Handle data, OSType udType, long index, short itlRegionTag)
  3090. ;
  3091.     IF ¬ GENERATINGCFM THEN
  3092.         Macro
  3093.         _AddUserDataText
  3094.             move.w    #$14C,d0
  3095.             dc.w     $AAAA
  3096.         EndM
  3097.     ELSE
  3098.         IMPORT_CFM_FUNCTION    AddUserDataText
  3099.     ENDIF
  3100.  
  3101. ;
  3102. ; pascal OSErr GetUserDataText(UserData theUserData, Handle data, OSType udType, long index, short itlRegionTag)
  3103. ;
  3104.     IF ¬ GENERATINGCFM THEN
  3105.         Macro
  3106.         _GetUserDataText
  3107.             move.w    #$14D,d0
  3108.             dc.w     $AAAA
  3109.         EndM
  3110.     ELSE
  3111.         IMPORT_CFM_FUNCTION    GetUserDataText
  3112.     ENDIF
  3113.  
  3114. ;
  3115. ; pascal OSErr RemoveUserDataText(UserData theUserData, OSType udType, long index, short itlRegionTag)
  3116. ;
  3117.     IF ¬ GENERATINGCFM THEN
  3118.         Macro
  3119.         _RemoveUserDataText
  3120.             move.w    #$14E,d0
  3121.             dc.w     $AAAA
  3122.         EndM
  3123.     ELSE
  3124.         IMPORT_CFM_FUNCTION    RemoveUserDataText
  3125.     ENDIF
  3126.  
  3127. ;
  3128. ; pascal OSErr NewUserData(UserData *theUserData)
  3129. ;
  3130.     IF ¬ GENERATINGCFM THEN
  3131.         Macro
  3132.         _NewUserData
  3133.             move.w    #$12F,d0
  3134.             dc.w     $AAAA
  3135.         EndM
  3136.     ELSE
  3137.         IMPORT_CFM_FUNCTION    NewUserData
  3138.     ENDIF
  3139.  
  3140. ;
  3141. ; pascal OSErr DisposeUserData(UserData theUserData)
  3142. ;
  3143.     IF ¬ GENERATINGCFM THEN
  3144.         Macro
  3145.         _DisposeUserData
  3146.             move.w    #$130,d0
  3147.             dc.w     $AAAA
  3148.         EndM
  3149.     ELSE
  3150.         IMPORT_CFM_FUNCTION    DisposeUserData
  3151.     ENDIF
  3152.  
  3153. ;
  3154. ; pascal OSErr NewUserDataFromHandle(Handle h, UserData *theUserData)
  3155. ;
  3156.     IF ¬ GENERATINGCFM THEN
  3157.         Macro
  3158.         _NewUserDataFromHandle
  3159.             move.w    #$131,d0
  3160.             dc.w     $AAAA
  3161.         EndM
  3162.     ELSE
  3163.         IMPORT_CFM_FUNCTION    NewUserDataFromHandle
  3164.     ENDIF
  3165.  
  3166. ;
  3167. ; pascal OSErr PutUserDataIntoHandle(UserData theUserData, Handle h)
  3168. ;
  3169.     IF ¬ GENERATINGCFM THEN
  3170.         Macro
  3171.         _PutUserDataIntoHandle
  3172.             move.w    #$132,d0
  3173.             dc.w     $AAAA
  3174.         EndM
  3175.     ELSE
  3176.         IMPORT_CFM_FUNCTION    PutUserDataIntoHandle
  3177.     ENDIF
  3178.  
  3179. ;
  3180. ; pascal void GetMediaNextInterestingTime(Media theMedia, short interestingTimeFlags, TimeValue time, Fixed rate, TimeValue *interestingTime, TimeValue *interestingDuration)
  3181. ;
  3182.     IF ¬ GENERATINGCFM THEN
  3183.         Macro
  3184.         _GetMediaNextInterestingTime
  3185.             move.w    #$16D,d0
  3186.             dc.w     $AAAA
  3187.         EndM
  3188.     ELSE
  3189.         IMPORT_CFM_FUNCTION    GetMediaNextInterestingTime
  3190.     ENDIF
  3191.  
  3192. ;
  3193. ; pascal void GetTrackNextInterestingTime(Track theTrack, short interestingTimeFlags, TimeValue time, Fixed rate, TimeValue *interestingTime, TimeValue *interestingDuration)
  3194. ;
  3195.     IF ¬ GENERATINGCFM THEN
  3196.         Macro
  3197.         _GetTrackNextInterestingTime
  3198.             move.w    #$E2,d0
  3199.             dc.w     $AAAA
  3200.         EndM
  3201.     ELSE
  3202.         IMPORT_CFM_FUNCTION    GetTrackNextInterestingTime
  3203.     ENDIF
  3204.  
  3205. ;
  3206. ; pascal void GetMovieNextInterestingTime(Movie theMovie, short interestingTimeFlags, short numMediaTypes, const OSType *whichMediaTypes, TimeValue time, Fixed rate, TimeValue *interestingTime, TimeValue *interestingDuration)
  3207. ;
  3208.     IF ¬ GENERATINGCFM THEN
  3209.         Macro
  3210.         _GetMovieNextInterestingTime
  3211.             move.w    #$10E,d0
  3212.             dc.w     $AAAA
  3213.         EndM
  3214.     ELSE
  3215.         IMPORT_CFM_FUNCTION    GetMovieNextInterestingTime
  3216.     ENDIF
  3217.  
  3218. ;
  3219. ; pascal OSErr CreateMovieFile(const FSSpec *fileSpec, OSType creator, ScriptCode scriptTag, long createMovieFileFlags, short *resRefNum, Movie *newmovie)
  3220. ;
  3221.     IF ¬ GENERATINGCFM THEN
  3222.         Macro
  3223.         _CreateMovieFile
  3224.             move.w    #$191,d0
  3225.             dc.w     $AAAA
  3226.         EndM
  3227.     ELSE
  3228.         IMPORT_CFM_FUNCTION    CreateMovieFile
  3229.     ENDIF
  3230.  
  3231. ;
  3232. ; pascal OSErr OpenMovieFile(const FSSpec *fileSpec, short *resRefNum, SInt8 permission)
  3233. ;
  3234.     IF ¬ GENERATINGCFM THEN
  3235.         Macro
  3236.         _OpenMovieFile
  3237.             move.w    #$192,d0
  3238.             dc.w     $AAAA
  3239.         EndM
  3240.     ELSE
  3241.         IMPORT_CFM_FUNCTION    OpenMovieFile
  3242.     ENDIF
  3243.  
  3244. ;
  3245. ; pascal OSErr CloseMovieFile(short resRefNum)
  3246. ;
  3247.     IF ¬ GENERATINGCFM THEN
  3248.         Macro
  3249.         _CloseMovieFile
  3250.             move.w    #$D5,d0
  3251.             dc.w     $AAAA
  3252.         EndM
  3253.     ELSE
  3254.         IMPORT_CFM_FUNCTION    CloseMovieFile
  3255.     ENDIF
  3256.  
  3257. ;
  3258. ; pascal OSErr DeleteMovieFile(const FSSpec *fileSpec)
  3259. ;
  3260.     IF ¬ GENERATINGCFM THEN
  3261.         Macro
  3262.         _DeleteMovieFile
  3263.             move.w    #$175,d0
  3264.             dc.w     $AAAA
  3265.         EndM
  3266.     ELSE
  3267.         IMPORT_CFM_FUNCTION    DeleteMovieFile
  3268.     ENDIF
  3269.  
  3270. ;
  3271. ; pascal OSErr NewMovieFromFile(Movie *theMovie, short resRefNum, short *resId, StringPtr resName, short newMovieFlags, Boolean *dataRefWasChanged)
  3272. ;
  3273.     IF ¬ GENERATINGCFM THEN
  3274.         Macro
  3275.         _NewMovieFromFile
  3276.             move.w    #$F0,d0
  3277.             dc.w     $AAAA
  3278.         EndM
  3279.     ELSE
  3280.         IMPORT_CFM_FUNCTION    NewMovieFromFile
  3281.     ENDIF
  3282.  
  3283. ;
  3284. ; pascal OSErr NewMovieFromHandle(Movie *theMovie, Handle h, short newMovieFlags, Boolean *dataRefWasChanged)
  3285. ;
  3286.     IF ¬ GENERATINGCFM THEN
  3287.         Macro
  3288.         _NewMovieFromHandle
  3289.             move.w    #$F1,d0
  3290.             dc.w     $AAAA
  3291.         EndM
  3292.     ELSE
  3293.         IMPORT_CFM_FUNCTION    NewMovieFromHandle
  3294.     ENDIF
  3295.  
  3296. ;
  3297. ; pascal OSErr NewMovieFromDataFork(Movie *theMovie, short fRefNum, long fileOffset, short newMovieFlags, Boolean *dataRefWasChanged)
  3298. ;
  3299.     IF ¬ GENERATINGCFM THEN
  3300.         Macro
  3301.         _NewMovieFromDataFork
  3302.             move.w    #$1B3,d0
  3303.             dc.w     $AAAA
  3304.         EndM
  3305.     ELSE
  3306.         IMPORT_CFM_FUNCTION    NewMovieFromDataFork
  3307.     ENDIF
  3308.  
  3309. ;
  3310. ; pascal OSErr NewMovieFromUserProc(Movie *m, short flags, Boolean *dataRefWasChanged, GetMovieUPP getProc, void *refCon, Handle defaultDataRef, OSType dataRefType)
  3311. ;
  3312.     IF ¬ GENERATINGCFM THEN
  3313.         Macro
  3314.         _NewMovieFromUserProc
  3315.             move.w    #$1EC,d0
  3316.             dc.w     $AAAA
  3317.         EndM
  3318.     ELSE
  3319.         IMPORT_CFM_FUNCTION    NewMovieFromUserProc
  3320.     ENDIF
  3321.  
  3322. ;
  3323. ; pascal OSErr AddMovieResource(Movie theMovie, short resRefNum, short *resId, ConstStr255Param resName)
  3324. ;
  3325.     IF ¬ GENERATINGCFM THEN
  3326.         Macro
  3327.         _AddMovieResource
  3328.             move.w    #$D7,d0
  3329.             dc.w     $AAAA
  3330.         EndM
  3331.     ELSE
  3332.         IMPORT_CFM_FUNCTION    AddMovieResource
  3333.     ENDIF
  3334.  
  3335. ;
  3336. ; pascal OSErr UpdateMovieResource(Movie theMovie, short resRefNum, short resId, ConstStr255Param resName)
  3337. ;
  3338.     IF ¬ GENERATINGCFM THEN
  3339.         Macro
  3340.         _UpdateMovieResource
  3341.             move.w    #$D8,d0
  3342.             dc.w     $AAAA
  3343.         EndM
  3344.     ELSE
  3345.         IMPORT_CFM_FUNCTION    UpdateMovieResource
  3346.     ENDIF
  3347.  
  3348. ;
  3349. ; pascal OSErr RemoveMovieResource(short resRefNum, short resId)
  3350. ;
  3351.     IF ¬ GENERATINGCFM THEN
  3352.         Macro
  3353.         _RemoveMovieResource
  3354.             move.w    #$176,d0
  3355.             dc.w     $AAAA
  3356.         EndM
  3357.     ELSE
  3358.         IMPORT_CFM_FUNCTION    RemoveMovieResource
  3359.     ENDIF
  3360.  
  3361. ;
  3362. ; pascal Boolean HasMovieChanged(Movie theMovie)
  3363. ;
  3364.     IF ¬ GENERATINGCFM THEN
  3365.         Macro
  3366.         _HasMovieChanged
  3367.             move.w    #$D9,d0
  3368.             dc.w     $AAAA
  3369.         EndM
  3370.     ELSE
  3371.         IMPORT_CFM_FUNCTION    HasMovieChanged
  3372.     ENDIF
  3373.  
  3374. ;
  3375. ; pascal void ClearMovieChanged(Movie theMovie)
  3376. ;
  3377.     IF ¬ GENERATINGCFM THEN
  3378.         Macro
  3379.         _ClearMovieChanged
  3380.             move.w    #$113,d0
  3381.             dc.w     $AAAA
  3382.         EndM
  3383.     ELSE
  3384.         IMPORT_CFM_FUNCTION    ClearMovieChanged
  3385.     ENDIF
  3386.  
  3387. ;
  3388. ; pascal OSErr SetMovieDefaultDataRef(Movie theMovie, Handle dataRef, OSType dataRefType)
  3389. ;
  3390.     IF ¬ GENERATINGCFM THEN
  3391.         Macro
  3392.         _SetMovieDefaultDataRef
  3393.             move.w    #$1C1,d0
  3394.             dc.w     $AAAA
  3395.         EndM
  3396.     ELSE
  3397.         IMPORT_CFM_FUNCTION    SetMovieDefaultDataRef
  3398.     ENDIF
  3399.  
  3400. ;
  3401. ; pascal OSErr GetMovieDefaultDataRef(Movie theMovie, Handle *dataRef, OSType *dataRefType)
  3402. ;
  3403.     IF ¬ GENERATINGCFM THEN
  3404.         Macro
  3405.         _GetMovieDefaultDataRef
  3406.             move.w    #$1D2,d0
  3407.             dc.w     $AAAA
  3408.         EndM
  3409.     ELSE
  3410.         IMPORT_CFM_FUNCTION    GetMovieDefaultDataRef
  3411.     ENDIF
  3412.  
  3413. ;
  3414. ; pascal OSErr SetMovieColorTable(Movie theMovie, CTabHandle ctab)
  3415. ;
  3416.     IF ¬ GENERATINGCFM THEN
  3417.         Macro
  3418.         _SetMovieColorTable
  3419.             move.w    #$205,d0
  3420.             dc.w     $AAAA
  3421.         EndM
  3422.     ELSE
  3423.         IMPORT_CFM_FUNCTION    SetMovieColorTable
  3424.     ENDIF
  3425.  
  3426. ;
  3427. ; pascal OSErr GetMovieColorTable(Movie theMovie, CTabHandle *ctab)
  3428. ;
  3429.     IF ¬ GENERATINGCFM THEN
  3430.         Macro
  3431.         _GetMovieColorTable
  3432.             move.w    #$206,d0
  3433.             dc.w     $AAAA
  3434.         EndM
  3435.     ELSE
  3436.         IMPORT_CFM_FUNCTION    GetMovieColorTable
  3437.     ENDIF
  3438.  
  3439. ;
  3440. ; pascal void FlattenMovie(Movie theMovie, long movieFlattenFlags, const FSSpec *theFile, OSType creator, ScriptCode scriptTag, long createMovieFileFlags, short *resId, ConstStr255Param resName)
  3441. ;
  3442.     IF ¬ GENERATINGCFM THEN
  3443.         Macro
  3444.         _FlattenMovie
  3445.             move.w    #$19B,d0
  3446.             dc.w     $AAAA
  3447.         EndM
  3448.     ELSE
  3449.         IMPORT_CFM_FUNCTION    FlattenMovie
  3450.     ENDIF
  3451.  
  3452. ;
  3453. ; pascal Movie FlattenMovieData(Movie theMovie, long movieFlattenFlags, const FSSpec *theFile, OSType creator, ScriptCode scriptTag, long createMovieFileFlags)
  3454. ;
  3455.     IF ¬ GENERATINGCFM THEN
  3456.         Macro
  3457.         _FlattenMovieData
  3458.             move.w    #$19C,d0
  3459.             dc.w     $AAAA
  3460.         EndM
  3461.     ELSE
  3462.         IMPORT_CFM_FUNCTION    FlattenMovieData
  3463.     ENDIF
  3464.  
  3465. ;
  3466. ; pascal void SetMovieProgressProc(Movie theMovie, MovieProgressUPP p, long refcon)
  3467. ;
  3468.     IF ¬ GENERATINGCFM THEN
  3469.         Macro
  3470.         _SetMovieProgressProc
  3471.             move.w    #$19A,d0
  3472.             dc.w     $AAAA
  3473.         EndM
  3474.     ELSE
  3475.         IMPORT_CFM_FUNCTION    SetMovieProgressProc
  3476.     ENDIF
  3477.  
  3478. ;************************
  3479. ;* Video Media routines
  3480. ;*************************
  3481. ;
  3482. ; pascal HandlerError GetVideoMediaGraphicsMode(MediaHandler mh, long *graphicsMode, RGBColor *opColor)
  3483. ;
  3484.     IF ¬ GENERATINGCFM THEN
  3485.         Macro
  3486.         _GetVideoMediaGraphicsMode
  3487.             dc.w     $2F3C
  3488.             dc.w     $0008
  3489.             dc.w     $0101
  3490.             moveq    #0,d0
  3491.             dc.w     $A82A
  3492.         EndM
  3493.     ELSE
  3494.         IMPORT_CFM_FUNCTION    GetVideoMediaGraphicsMode
  3495.     ENDIF
  3496.  
  3497. ;
  3498. ; pascal HandlerError SetVideoMediaGraphicsMode(MediaHandler mh, long graphicsMode, const RGBColor *opColor)
  3499. ;
  3500.     IF ¬ GENERATINGCFM THEN
  3501.         Macro
  3502.         _SetVideoMediaGraphicsMode
  3503.             dc.w     $2F3C
  3504.             dc.w     $0008
  3505.             dc.w     $0102
  3506.             moveq    #0,d0
  3507.             dc.w     $A82A
  3508.         EndM
  3509.     ELSE
  3510.         IMPORT_CFM_FUNCTION    SetVideoMediaGraphicsMode
  3511.     ENDIF
  3512.  
  3513. ;************************
  3514. ;* Sound Media routines
  3515. ;*************************
  3516. ;
  3517. ; pascal HandlerError GetSoundMediaBalance(MediaHandler mh, short *balance)
  3518. ;
  3519.     IF ¬ GENERATINGCFM THEN
  3520.         Macro
  3521.         _GetSoundMediaBalance
  3522.             dc.w     $2F3C
  3523.             dc.w     $0004
  3524.             dc.w     $0101
  3525.             moveq    #0,d0
  3526.             dc.w     $A82A
  3527.         EndM
  3528.     ELSE
  3529.         IMPORT_CFM_FUNCTION    GetSoundMediaBalance
  3530.     ENDIF
  3531.  
  3532. ;
  3533. ; pascal HandlerError SetSoundMediaBalance(MediaHandler mh, short balance)
  3534. ;
  3535.     IF ¬ GENERATINGCFM THEN
  3536.         Macro
  3537.         _SetSoundMediaBalance
  3538.             dc.w     $2F3C
  3539.             dc.w     $0002
  3540.             dc.w     $0102
  3541.             moveq    #0,d0
  3542.             dc.w     $A82A
  3543.         EndM
  3544.     ELSE
  3545.         IMPORT_CFM_FUNCTION    SetSoundMediaBalance
  3546.     ENDIF
  3547.  
  3548. ;************************
  3549. ;* Text Media routines
  3550. ;*************************
  3551. ; Return displayFlags for TextProc 
  3552. txtProcDefaultDisplay            EQU        0                    ;    Use the media's default
  3553. txtProcDontDisplay                EQU        1                    ;    Don't display the text
  3554. txtProcDoDisplay                EQU        2                    ;    Do display the text
  3555.  
  3556. ;
  3557. ; pascal ComponentResult SetTextProc(MediaHandler mh, TextMediaUPP TextProc, long refcon)
  3558. ;
  3559.     IF ¬ GENERATINGCFM THEN
  3560.         Macro
  3561.         _SetTextProc
  3562.             dc.w     $2F3C
  3563.             dc.w     $0008
  3564.             dc.w     $0101
  3565.             moveq    #0,d0
  3566.             dc.w     $A82A
  3567.         EndM
  3568.     ELSE
  3569.         IMPORT_CFM_FUNCTION    SetTextProc
  3570.     ENDIF
  3571.  
  3572. ;
  3573. ; pascal ComponentResult AddTextSample(MediaHandler mh, Ptr text, unsigned long size, short fontNumber, short fontSize, Style textFace, RGBColor *textColor, RGBColor *backColor, short textJustification, Rect *textBox, long displayFlags, TimeValue scrollDelay, short hiliteStart, short hiliteEnd, RGBColor *rgbHiliteColor, TimeValue duration, TimeValue *sampleTime)
  3574. ;
  3575.     IF ¬ GENERATINGCFM THEN
  3576.         Macro
  3577.         _AddTextSample
  3578.             dc.w     $2F3C
  3579.             dc.w     $0034
  3580.             dc.w     $0102
  3581.             moveq    #0,d0
  3582.             dc.w     $A82A
  3583.         EndM
  3584.     ELSE
  3585.         IMPORT_CFM_FUNCTION    AddTextSample
  3586.     ENDIF
  3587.  
  3588. ;
  3589. ; pascal ComponentResult AddTESample(MediaHandler mh, TEHandle hTE, RGBColor *backColor, short textJustification, Rect *textBox, long displayFlags, TimeValue scrollDelay, short hiliteStart, short hiliteEnd, RGBColor *rgbHiliteColor, TimeValue duration, TimeValue *sampleTime)
  3590. ;
  3591.     IF ¬ GENERATINGCFM THEN
  3592.         Macro
  3593.         _AddTESample
  3594.             dc.w     $2F3C
  3595.             dc.w     $0026
  3596.             dc.w     $0103
  3597.             moveq    #0,d0
  3598.             dc.w     $A82A
  3599.         EndM
  3600.     ELSE
  3601.         IMPORT_CFM_FUNCTION    AddTESample
  3602.     ENDIF
  3603.  
  3604. ;
  3605. ; pascal ComponentResult AddHiliteSample(MediaHandler mh, short hiliteStart, short hiliteEnd, RGBColor *rgbHiliteColor, TimeValue duration, TimeValue *sampleTime)
  3606. ;
  3607.     IF ¬ GENERATINGCFM THEN
  3608.         Macro
  3609.         _AddHiliteSample
  3610.             dc.w     $2F3C
  3611.             dc.w     $0010
  3612.             dc.w     $0104
  3613.             moveq    #0,d0
  3614.             dc.w     $A82A
  3615.         EndM
  3616.     ELSE
  3617.         IMPORT_CFM_FUNCTION    AddHiliteSample
  3618.     ENDIF
  3619.  
  3620. findTextEdgeOK                    EQU        1 << 0                ; Okay to find text at specified sample time
  3621. findTextCaseSensitive            EQU        1 << 1                ; Case sensitive search
  3622. findTextReverseSearch            EQU        1 << 2                ; Search from sampleTime backwards
  3623. findTextWrapAround                EQU        1 << 3                ; Wrap search when beginning or end of movie is hit
  3624. findTextUseOffset                EQU        1 << 4                ; Begin search at the given character offset into sample rather than edge
  3625.  
  3626. ;
  3627. ; pascal ComponentResult FindNextText(MediaHandler mh, Ptr text, long size, short findFlags, TimeValue startTime, TimeValue *foundTime, TimeValue *foundDuration, long *offset)
  3628. ;
  3629.     IF ¬ GENERATINGCFM THEN
  3630.         Macro
  3631.         _FindNextText
  3632.             dc.w     $2F3C
  3633.             dc.w     $001A
  3634.             dc.w     $0105
  3635.             moveq    #0,d0
  3636.             dc.w     $A82A
  3637.         EndM
  3638.     ELSE
  3639.         IMPORT_CFM_FUNCTION    FindNextText
  3640.     ENDIF
  3641.  
  3642. ;
  3643. ; pascal ComponentResult HiliteTextSample(MediaHandler mh, TimeValue sampleTime, short hiliteStart, short hiliteEnd, RGBColor *rgbHiliteColor)
  3644. ;
  3645.     IF ¬ GENERATINGCFM THEN
  3646.         Macro
  3647.         _HiliteTextSample
  3648.             dc.w     $2F3C
  3649.             dc.w     $000C
  3650.             dc.w     $0106
  3651.             moveq    #0,d0
  3652.             dc.w     $A82A
  3653.         EndM
  3654.     ELSE
  3655.         IMPORT_CFM_FUNCTION    HiliteTextSample
  3656.     ENDIF
  3657.  
  3658. dropShadowOffsetType            EQU        'drpo'
  3659. dropShadowTranslucencyType        EQU        'drpt'
  3660.  
  3661. ;
  3662. ; pascal ComponentResult SetTextSampleData(MediaHandler mh, void *data, OSType dataType)
  3663. ;
  3664.     IF ¬ GENERATINGCFM THEN
  3665.         Macro
  3666.         _SetTextSampleData
  3667.             dc.w     $2F3C
  3668.             dc.w     $0008
  3669.             dc.w     $0107
  3670.             moveq    #0,d0
  3671.             dc.w     $A82A
  3672.         EndM
  3673.     ELSE
  3674.         IMPORT_CFM_FUNCTION    SetTextSampleData
  3675.     ENDIF
  3676.  
  3677. ;
  3678. ; pascal OSErr MovieSearchText(Movie theMovie, Ptr text, long size, long searchFlags, Track *searchTrack, TimeValue *searchTime, long *searchOffset)
  3679. ;
  3680.     IF ¬ GENERATINGCFM THEN
  3681.         Macro
  3682.         _MovieSearchText
  3683.             move.w    #$207,d0
  3684.             dc.w     $AAAA
  3685.         EndM
  3686.     ELSE
  3687.         IMPORT_CFM_FUNCTION    MovieSearchText
  3688.     ENDIF
  3689.  
  3690. ;
  3691. ; pascal void GetPosterBox(Movie theMovie, Rect *boxRect)
  3692. ;
  3693.     IF ¬ GENERATINGCFM THEN
  3694.         Macro
  3695.         _GetPosterBox
  3696.             move.w    #$16F,d0
  3697.             dc.w     $AAAA
  3698.         EndM
  3699.     ELSE
  3700.         IMPORT_CFM_FUNCTION    GetPosterBox
  3701.     ENDIF
  3702.  
  3703. ;
  3704. ; pascal void SetPosterBox(Movie theMovie, const Rect *boxRect)
  3705. ;
  3706.     IF ¬ GENERATINGCFM THEN
  3707.         Macro
  3708.         _SetPosterBox
  3709.             move.w    #$170,d0
  3710.             dc.w     $AAAA
  3711.         EndM
  3712.     ELSE
  3713.         IMPORT_CFM_FUNCTION    SetPosterBox
  3714.     ENDIF
  3715.  
  3716. ;
  3717. ; pascal RgnHandle GetMovieSegmentDisplayBoundsRgn(Movie theMovie, TimeValue time, TimeValue duration)
  3718. ;
  3719.     IF ¬ GENERATINGCFM THEN
  3720.         Macro
  3721.         _GetMovieSegmentDisplayBoundsRgn
  3722.             move.w    #$16C,d0
  3723.             dc.w     $AAAA
  3724.         EndM
  3725.     ELSE
  3726.         IMPORT_CFM_FUNCTION    GetMovieSegmentDisplayBoundsRgn
  3727.     ENDIF
  3728.  
  3729. ;
  3730. ; pascal RgnHandle GetTrackSegmentDisplayBoundsRgn(Track theTrack, TimeValue time, TimeValue duration)
  3731. ;
  3732.     IF ¬ GENERATINGCFM THEN
  3733.         Macro
  3734.         _GetTrackSegmentDisplayBoundsRgn
  3735.             move.w    #$16B,d0
  3736.             dc.w     $AAAA
  3737.         EndM
  3738.     ELSE
  3739.         IMPORT_CFM_FUNCTION    GetTrackSegmentDisplayBoundsRgn
  3740.     ENDIF
  3741.  
  3742. ;
  3743. ; pascal void SetMovieCoverProcs(Movie theMovie, MovieRgnCoverUPP uncoverProc, MovieRgnCoverUPP coverProc, long refcon)
  3744. ;
  3745.     IF ¬ GENERATINGCFM THEN
  3746.         Macro
  3747.         _SetMovieCoverProcs
  3748.             move.w    #$179,d0
  3749.             dc.w     $AAAA
  3750.         EndM
  3751.     ELSE
  3752.         IMPORT_CFM_FUNCTION    SetMovieCoverProcs
  3753.     ENDIF
  3754.  
  3755. ;
  3756. ; pascal OSErr GetMovieCoverProcs(Movie theMovie, MovieRgnCoverUPP *uncoverProc, MovieRgnCoverUPP *coverProc, long *refcon)
  3757. ;
  3758.     IF ¬ GENERATINGCFM THEN
  3759.         Macro
  3760.         _GetMovieCoverProcs
  3761.             move.w    #$1DD,d0
  3762.             dc.w     $AAAA
  3763.         EndM
  3764.     ELSE
  3765.         IMPORT_CFM_FUNCTION    GetMovieCoverProcs
  3766.     ENDIF
  3767.  
  3768. ;
  3769. ; pascal ComponentResult GetTrackStatus(Track theTrack)
  3770. ;
  3771.     IF ¬ GENERATINGCFM THEN
  3772.         Macro
  3773.         _GetTrackStatus
  3774.             move.w    #$172,d0
  3775.             dc.w     $AAAA
  3776.         EndM
  3777.     ELSE
  3778.         IMPORT_CFM_FUNCTION    GetTrackStatus
  3779.     ENDIF
  3780.  
  3781. ;
  3782. ; pascal ComponentResult GetMovieStatus(Movie theMovie, Track *firstProblemTrack)
  3783. ;
  3784.     IF ¬ GENERATINGCFM THEN
  3785.         Macro
  3786.         _GetMovieStatus
  3787.             move.w    #$173,d0
  3788.             dc.w     $AAAA
  3789.         EndM
  3790.     ELSE
  3791.         IMPORT_CFM_FUNCTION    GetMovieStatus
  3792.     ENDIF
  3793.  
  3794. ;***
  3795. ;    Movie Controller support routines
  3796. ;***
  3797. ;
  3798. ; pascal ComponentInstance NewMovieController(Movie theMovie, const Rect *movieRect, long someFlags)
  3799. ;
  3800.     IF ¬ GENERATINGCFM THEN
  3801.         Macro
  3802.         _NewMovieController
  3803.             move.w    #$18A,d0
  3804.             dc.w     $AAAA
  3805.         EndM
  3806.     ELSE
  3807.         IMPORT_CFM_FUNCTION    NewMovieController
  3808.     ENDIF
  3809.  
  3810. ;
  3811. ; pascal void DisposeMovieController(ComponentInstance mc)
  3812. ;
  3813.     IF ¬ GENERATINGCFM THEN
  3814.         Macro
  3815.         _DisposeMovieController
  3816.             move.w    #$18B,d0
  3817.             dc.w     $AAAA
  3818.         EndM
  3819.     ELSE
  3820.         IMPORT_CFM_FUNCTION    DisposeMovieController
  3821.     ENDIF
  3822.  
  3823. ;
  3824. ; pascal void ShowMovieInformation(Movie theMovie, ModalFilterUPP filterProc, long refCon)
  3825. ;
  3826.     IF ¬ GENERATINGCFM THEN
  3827.         Macro
  3828.         _ShowMovieInformation
  3829.             move.w    #$209,d0
  3830.             dc.w     $AAAA
  3831.         EndM
  3832.     ELSE
  3833.         IMPORT_CFM_FUNCTION    ShowMovieInformation
  3834.     ENDIF
  3835.  
  3836. ;****
  3837. ;    Scrap routines
  3838. ;****
  3839. ;
  3840. ; pascal OSErr PutMovieOnScrap(Movie theMovie, long movieScrapFlags)
  3841. ;
  3842.     IF ¬ GENERATINGCFM THEN
  3843.         Macro
  3844.         _PutMovieOnScrap
  3845.             move.w    #$18C,d0
  3846.             dc.w     $AAAA
  3847.         EndM
  3848.     ELSE
  3849.         IMPORT_CFM_FUNCTION    PutMovieOnScrap
  3850.     ENDIF
  3851.  
  3852. ;
  3853. ; pascal Movie NewMovieFromScrap(long newMovieFlags)
  3854. ;
  3855.     IF ¬ GENERATINGCFM THEN
  3856.         Macro
  3857.         _NewMovieFromScrap
  3858.             move.w    #$18D,d0
  3859.             dc.w     $AAAA
  3860.         EndM
  3861.     ELSE
  3862.         IMPORT_CFM_FUNCTION    NewMovieFromScrap
  3863.     ENDIF
  3864.  
  3865. ;****
  3866. ;    DataRef routines
  3867. ;****
  3868. ;
  3869. ; pascal OSErr GetMediaDataRef(Media theMedia, short index, Handle *dataRef, OSType *dataRefType, long *dataRefAttributes)
  3870. ;
  3871.     IF ¬ GENERATINGCFM THEN
  3872.         Macro
  3873.         _GetMediaDataRef
  3874.             move.w    #$197,d0
  3875.             dc.w     $AAAA
  3876.         EndM
  3877.     ELSE
  3878.         IMPORT_CFM_FUNCTION    GetMediaDataRef
  3879.     ENDIF
  3880.  
  3881. ;
  3882. ; pascal OSErr SetMediaDataRef(Media theMedia, short index, Handle dataRef, OSType dataRefType)
  3883. ;
  3884.     IF ¬ GENERATINGCFM THEN
  3885.         Macro
  3886.         _SetMediaDataRef
  3887.             move.w    #$1C9,d0
  3888.             dc.w     $AAAA
  3889.         EndM
  3890.     ELSE
  3891.         IMPORT_CFM_FUNCTION    SetMediaDataRef
  3892.     ENDIF
  3893.  
  3894. ;
  3895. ; pascal OSErr SetMediaDataRefAttributes(Media theMedia, short index, long dataRefAttributes)
  3896. ;
  3897.     IF ¬ GENERATINGCFM THEN
  3898.         Macro
  3899.         _SetMediaDataRefAttributes
  3900.             move.w    #$1CA,d0
  3901.             dc.w     $AAAA
  3902.         EndM
  3903.     ELSE
  3904.         IMPORT_CFM_FUNCTION    SetMediaDataRefAttributes
  3905.     ENDIF
  3906.  
  3907. ;
  3908. ; pascal OSErr AddMediaDataRef(Media theMedia, short *index, Handle dataRef, OSType dataRefType)
  3909. ;
  3910.     IF ¬ GENERATINGCFM THEN
  3911.         Macro
  3912.         _AddMediaDataRef
  3913.             move.w    #$198,d0
  3914.             dc.w     $AAAA
  3915.         EndM
  3916.     ELSE
  3917.         IMPORT_CFM_FUNCTION    AddMediaDataRef
  3918.     ENDIF
  3919.  
  3920. ;
  3921. ; pascal OSErr GetMediaDataRefCount(Media theMedia, short *count)
  3922. ;
  3923.     IF ¬ GENERATINGCFM THEN
  3924.         Macro
  3925.         _GetMediaDataRefCount
  3926.             move.w    #$199,d0
  3927.             dc.w     $AAAA
  3928.         EndM
  3929.     ELSE
  3930.         IMPORT_CFM_FUNCTION    GetMediaDataRefCount
  3931.     ENDIF
  3932.  
  3933. ;****
  3934. ;    Playback hint routines
  3935. ;****
  3936. ;
  3937. ; pascal void SetMoviePlayHints(Movie theMovie, long flags, long flagsMask)
  3938. ;
  3939.     IF ¬ GENERATINGCFM THEN
  3940.         Macro
  3941.         _SetMoviePlayHints
  3942.             move.w    #$1A1,d0
  3943.             dc.w     $AAAA
  3944.         EndM
  3945.     ELSE
  3946.         IMPORT_CFM_FUNCTION    SetMoviePlayHints
  3947.     ENDIF
  3948.  
  3949. ;
  3950. ; pascal void SetMediaPlayHints(Media theMedia, long flags, long flagsMask)
  3951. ;
  3952.     IF ¬ GENERATINGCFM THEN
  3953.         Macro
  3954.         _SetMediaPlayHints
  3955.             move.w    #$1A2,d0
  3956.             dc.w     $AAAA
  3957.         EndM
  3958.     ELSE
  3959.         IMPORT_CFM_FUNCTION    SetMediaPlayHints
  3960.     ENDIF
  3961.  
  3962. ;****
  3963. ;    Load time track hints
  3964. ;****
  3965. preloadAlways                    EQU        1 << 0
  3966. preloadOnlyIfEnabled            EQU        1 << 1
  3967.  
  3968. ;
  3969. ; pascal void SetTrackLoadSettings(Track theTrack, TimeValue preloadTime, TimeValue preloadDuration, long preloadFlags, long defaultHints)
  3970. ;
  3971.     IF ¬ GENERATINGCFM THEN
  3972.         Macro
  3973.         _SetTrackLoadSettings
  3974.             move.w    #$1E3,d0
  3975.             dc.w     $AAAA
  3976.         EndM
  3977.     ELSE
  3978.         IMPORT_CFM_FUNCTION    SetTrackLoadSettings
  3979.     ENDIF
  3980.  
  3981. ;
  3982. ; pascal void GetTrackLoadSettings(Track theTrack, TimeValue *preloadTime, TimeValue *preloadDuration, long *preloadFlags, long *defaultHints)
  3983. ;
  3984.     IF ¬ GENERATINGCFM THEN
  3985.         Macro
  3986.         _GetTrackLoadSettings
  3987.             move.w    #$1E4,d0
  3988.             dc.w     $AAAA
  3989.         EndM
  3990.     ELSE
  3991.         IMPORT_CFM_FUNCTION    GetTrackLoadSettings
  3992.     ENDIF
  3993.  
  3994. MovieControllerComponentType    EQU        'play'
  3995.  
  3996. ; typedef ComponentInstance  MovieController
  3997.  
  3998. mcActionIdle                    EQU        1                    ; no param
  3999. mcActionDraw                    EQU        2                    ; param is WindowPtr
  4000. mcActionActivate                EQU        3                    ; no param
  4001. mcActionDeactivate                EQU        4                    ; no param
  4002. mcActionMouseDown                EQU        5                    ; param is pointer to EventRecord
  4003. mcActionKey                        EQU        6                    ; param is pointer to EventRecord
  4004. mcActionPlay                    EQU        8                    ; param is Fixed, play rate
  4005. mcActionGoToTime                EQU        12                    ; param is TimeRecord
  4006. mcActionSetVolume                EQU        14                    ; param is a short
  4007. mcActionGetVolume                EQU        15                    ; param is pointer to a short
  4008. mcActionStep                    EQU        18                    ; param is number of steps (short)
  4009. mcActionSetLooping                EQU        21                    ; param is Boolean
  4010. mcActionGetLooping                EQU        22                    ; param is pointer to a Boolean
  4011. mcActionSetLoopIsPalindrome        EQU        23                    ; param is Boolean
  4012. mcActionGetLoopIsPalindrome        EQU        24                    ; param is pointer to a Boolean
  4013. mcActionSetGrowBoxBounds        EQU        25                    ; param is a Rect
  4014. mcActionControllerSizeChanged    EQU        26                    ; no param
  4015. mcActionSetSelectionBegin        EQU        29                    ; param is TimeRecord
  4016. mcActionSetSelectionDuration    EQU        30                    ; param is TimeRecord, action only taken on set-duration
  4017. mcActionSetKeysEnabled            EQU        32                    ; param is Boolean
  4018. mcActionGetKeysEnabled            EQU        33                    ; param is pointer to Boolean
  4019. mcActionSetPlaySelection        EQU        34                    ; param is Boolean
  4020. mcActionGetPlaySelection        EQU        35                    ; param is pointer to Boolean
  4021. mcActionSetUseBadge                EQU        36                    ; param is Boolean
  4022. mcActionGetUseBadge                EQU        37                    ; param is pointer to Boolean
  4023. mcActionSetFlags                EQU        38                    ; param is long of flags
  4024. mcActionGetFlags                EQU        39                    ; param is pointer to a long of flags
  4025. mcActionSetPlayEveryFrame        EQU        40                    ; param is Boolean
  4026. mcActionGetPlayEveryFrame        EQU        41                    ; param is pointer to Boolean
  4027. mcActionGetPlayRate                EQU        42                    ; param is pointer to Fixed
  4028. mcActionShowBalloon                EQU        43                    ; param is a pointer to a boolean. set to false to stop balloon
  4029. mcActionBadgeClick                EQU        44                    ; param is pointer to Boolean. set to false to ignore click
  4030. mcActionMovieClick                EQU        45                    ; param is pointer to event record. change “what” to nullEvt to kill click
  4031. mcActionSuspend                    EQU        46                    ; no param
  4032. mcActionResume                    EQU        47                    ; no param
  4033. mcActionSetControllerKeysEnabled EQU        48                    ; param is Boolean
  4034. mcActionGetTimeSliderRect        EQU        49                    ; param is pointer to rect
  4035. mcActionMovieEdited                EQU        50                    ; no param
  4036. mcActionGetDragEnabled            EQU        51                    ; param is pointer to Boolean
  4037. mcActionSetDragEnabled            EQU        52                    ; param is Boolean
  4038.  
  4039. ; typedef short             mcAction
  4040.  
  4041. mcFlagSuppressMovieFrame        EQU        1 << 0
  4042. mcFlagSuppressStepButtons        EQU        1 << 1
  4043. mcFlagSuppressSpeakerButton        EQU        1 << 2
  4044. mcFlagsUseWindowPalette            EQU        1 << 3
  4045. mcFlagsDontInvalidate            EQU        1 << 4
  4046.  
  4047. mcPositionDontInvalidate        EQU        1 << 5
  4048.  
  4049. ; typedef unsigned long     mcFlags
  4050.  
  4051. mcInfoUndoAvailable                EQU        1 << 0
  4052. mcInfoCutAvailable                EQU        1 << 1
  4053. mcInfoCopyAvailable                EQU        1 << 2
  4054. mcInfoPasteAvailable            EQU        1 << 3
  4055. mcInfoClearAvailable            EQU        1 << 4
  4056. mcInfoHasSound                    EQU        1 << 5
  4057. mcInfoIsPlaying                    EQU        1 << 6
  4058. mcInfoIsLooping                    EQU        1 << 7
  4059. mcInfoIsInPalindrome            EQU        1 << 8
  4060. mcInfoEditingEnabled            EQU        1 << 9
  4061.  
  4062. ; menu item codes
  4063. mcMenuUndo                        EQU        1
  4064. mcMenuCut                        EQU        3
  4065. mcMenuCopy                        EQU        4
  4066. mcMenuPaste                        EQU        5
  4067. mcMenuClear                        EQU        6
  4068.  
  4069. ; target management 
  4070. ;
  4071. ; pascal ComponentResult MCSetMovie(MovieController mc, Movie theMovie, WindowPtr movieWindow, Point where)
  4072. ;
  4073.     IF ¬ GENERATINGCFM THEN
  4074.         Macro
  4075.         _MCSetMovie
  4076.             dc.w     $2F3C
  4077.             dc.w     $000C
  4078.             dc.w     $0002
  4079.             moveq    #0,d0
  4080.             dc.w     $A82A
  4081.         EndM
  4082.     ELSE
  4083.         IMPORT_CFM_FUNCTION    MCSetMovie
  4084.     ENDIF
  4085.  
  4086. ;
  4087. ; pascal Movie MCGetIndMovie(MovieController mc, short index)
  4088. ;
  4089.     IF ¬ GENERATINGCFM THEN
  4090.         Macro
  4091.         _MCGetIndMovie
  4092.             dc.w     $2F3C
  4093.             dc.w     $0002
  4094.             dc.w     $0005
  4095.             moveq    #0,d0
  4096.             dc.w     $A82A
  4097.         EndM
  4098.     ELSE
  4099.         IMPORT_CFM_FUNCTION    MCGetIndMovie
  4100.     ENDIF
  4101.  
  4102. ;
  4103. ; pascal ComponentResult MCRemoveMovie(MovieController mc)
  4104. ;
  4105.     IF ¬ GENERATINGCFM THEN
  4106.         Macro
  4107.         _MCRemoveMovie
  4108.             dc.w     $2F3C
  4109.             dc.w     $0000
  4110.             dc.w     $0006
  4111.             moveq    #0,d0
  4112.             dc.w     $A82A
  4113.         EndM
  4114.     ELSE
  4115.         IMPORT_CFM_FUNCTION    MCRemoveMovie
  4116.     ENDIF
  4117.  
  4118. ; event handling etc. 
  4119. ;
  4120. ; pascal ComponentResult MCIsPlayerEvent(MovieController mc, const EventRecord *e)
  4121. ;
  4122.     IF ¬ GENERATINGCFM THEN
  4123.         Macro
  4124.         _MCIsPlayerEvent
  4125.             dc.w     $2F3C
  4126.             dc.w     $0004
  4127.             dc.w     $0007
  4128.             moveq    #0,d0
  4129.             dc.w     $A82A
  4130.         EndM
  4131.     ELSE
  4132.         IMPORT_CFM_FUNCTION    MCIsPlayerEvent
  4133.     ENDIF
  4134.  
  4135. ; obsolete. use MCSetActionFilterWithRefCon instead. 
  4136. ;
  4137. ; pascal ComponentResult MCSetActionFilter(MovieController mc, MCActionFilterUPP blob)
  4138. ;
  4139.     IF ¬ GENERATINGCFM THEN
  4140.         Macro
  4141.         _MCSetActionFilter
  4142.             dc.w     $2F3C
  4143.             dc.w     $0004
  4144.             dc.w     $0008
  4145.             moveq    #0,d0
  4146.             dc.w     $A82A
  4147.         EndM
  4148.     ELSE
  4149.         IMPORT_CFM_FUNCTION    MCSetActionFilter
  4150.     ENDIF
  4151.  
  4152. ;
  4153. ;    proc is of the form:
  4154. ;        Boolean userPlayerFilter(MovieController mc, short *action, void *params) =
  4155. ;    proc returns TRUE if it handles the action, FALSE if not
  4156. ;    action is passed as a VAR so that it could be changed by filter (ick)
  4157. ;    this is consistent with the current dialog manager stuff
  4158. ;    params is any potential parameters that go with the action <triple ick> 
  4159. ;        such as set playback rate to xxx.
  4160. ;
  4161. ;
  4162. ; pascal ComponentResult MCDoAction(MovieController mc, short action, void *params)
  4163. ;
  4164.     IF ¬ GENERATINGCFM THEN
  4165.         Macro
  4166.         _MCDoAction
  4167.             dc.w     $2F3C
  4168.             dc.w     $0006
  4169.             dc.w     $0009
  4170.             moveq    #0,d0
  4171.             dc.w     $A82A
  4172.         EndM
  4173.     ELSE
  4174.         IMPORT_CFM_FUNCTION    MCDoAction
  4175.     ENDIF
  4176.  
  4177. ; state type things 
  4178. ;
  4179. ; pascal ComponentResult MCSetControllerAttached(MovieController mc, Boolean attach)
  4180. ;
  4181.     IF ¬ GENERATINGCFM THEN
  4182.         Macro
  4183.         _MCSetControllerAttached
  4184.             dc.w     $2F3C
  4185.             dc.w     $0002
  4186.             dc.w     $000A
  4187.             moveq    #0,d0
  4188.             dc.w     $A82A
  4189.         EndM
  4190.     ELSE
  4191.         IMPORT_CFM_FUNCTION    MCSetControllerAttached
  4192.     ENDIF
  4193.  
  4194. ;
  4195. ; pascal ComponentResult MCIsControllerAttached(MovieController mc)
  4196. ;
  4197.     IF ¬ GENERATINGCFM THEN
  4198.         Macro
  4199.         _MCIsControllerAttached
  4200.             dc.w     $2F3C
  4201.             dc.w     $0000
  4202.             dc.w     $000B
  4203.             moveq    #0,d0
  4204.             dc.w     $A82A
  4205.         EndM
  4206.     ELSE
  4207.         IMPORT_CFM_FUNCTION    MCIsControllerAttached
  4208.     ENDIF
  4209.  
  4210. ;
  4211. ; pascal ComponentResult MCSetControllerPort(MovieController mc, CGrafPtr gp)
  4212. ;
  4213.     IF ¬ GENERATINGCFM THEN
  4214.         Macro
  4215.         _MCSetControllerPort
  4216.             dc.w     $2F3C
  4217.             dc.w     $0004
  4218.             dc.w     $000C
  4219.             moveq    #0,d0
  4220.             dc.w     $A82A
  4221.         EndM
  4222.     ELSE
  4223.         IMPORT_CFM_FUNCTION    MCSetControllerPort
  4224.     ENDIF
  4225.  
  4226. ;
  4227. ; pascal CGrafPtr MCGetControllerPort(MovieController mc)
  4228. ;
  4229.     IF ¬ GENERATINGCFM THEN
  4230.         Macro
  4231.         _MCGetControllerPort
  4232.             dc.w     $2F3C
  4233.             dc.w     $0000
  4234.             dc.w     $000D
  4235.             moveq    #0,d0
  4236.             dc.w     $A82A
  4237.         EndM
  4238.     ELSE
  4239.         IMPORT_CFM_FUNCTION    MCGetControllerPort
  4240.     ENDIF
  4241.  
  4242. ;
  4243. ; pascal ComponentResult MCSetVisible(MovieController mc, Boolean visible)
  4244. ;
  4245.     IF ¬ GENERATINGCFM THEN
  4246.         Macro
  4247.         _MCSetVisible
  4248.             dc.w     $2F3C
  4249.             dc.w     $0002
  4250.             dc.w     $000E
  4251.             moveq    #0,d0
  4252.             dc.w     $A82A
  4253.         EndM
  4254.     ELSE
  4255.         IMPORT_CFM_FUNCTION    MCSetVisible
  4256.     ENDIF
  4257.  
  4258. ;
  4259. ; pascal ComponentResult MCGetVisible(MovieController mc)
  4260. ;
  4261.     IF ¬ GENERATINGCFM THEN
  4262.         Macro
  4263.         _MCGetVisible
  4264.             dc.w     $2F3C
  4265.             dc.w     $0000
  4266.             dc.w     $000F
  4267.             moveq    #0,d0
  4268.             dc.w     $A82A
  4269.         EndM
  4270.     ELSE
  4271.         IMPORT_CFM_FUNCTION    MCGetVisible
  4272.     ENDIF
  4273.  
  4274. ;
  4275. ; pascal ComponentResult MCGetControllerBoundsRect(MovieController mc, Rect *bounds)
  4276. ;
  4277.     IF ¬ GENERATINGCFM THEN
  4278.         Macro
  4279.         _MCGetControllerBoundsRect
  4280.             dc.w     $2F3C
  4281.             dc.w     $0004
  4282.             dc.w     $0010
  4283.             moveq    #0,d0
  4284.             dc.w     $A82A
  4285.         EndM
  4286.     ELSE
  4287.         IMPORT_CFM_FUNCTION    MCGetControllerBoundsRect
  4288.     ENDIF
  4289.  
  4290. ;
  4291. ; pascal ComponentResult MCSetControllerBoundsRect(MovieController mc, const Rect *bounds)
  4292. ;
  4293.     IF ¬ GENERATINGCFM THEN
  4294.         Macro
  4295.         _MCSetControllerBoundsRect
  4296.             dc.w     $2F3C
  4297.             dc.w     $0004
  4298.             dc.w     $0011
  4299.             moveq    #0,d0
  4300.             dc.w     $A82A
  4301.         EndM
  4302.     ELSE
  4303.         IMPORT_CFM_FUNCTION    MCSetControllerBoundsRect
  4304.     ENDIF
  4305.  
  4306. ;
  4307. ; pascal RgnHandle MCGetControllerBoundsRgn(MovieController mc)
  4308. ;
  4309.     IF ¬ GENERATINGCFM THEN
  4310.         Macro
  4311.         _MCGetControllerBoundsRgn
  4312.             dc.w     $2F3C
  4313.             dc.w     $0000
  4314.             dc.w     $0012
  4315.             moveq    #0,d0
  4316.             dc.w     $A82A
  4317.         EndM
  4318.     ELSE
  4319.         IMPORT_CFM_FUNCTION    MCGetControllerBoundsRgn
  4320.     ENDIF
  4321.  
  4322. ;
  4323. ; pascal RgnHandle MCGetWindowRgn(MovieController mc, WindowPtr w)
  4324. ;
  4325.     IF ¬ GENERATINGCFM THEN
  4326.         Macro
  4327.         _MCGetWindowRgn
  4328.             dc.w     $2F3C
  4329.             dc.w     $0004
  4330.             dc.w     $0013
  4331.             moveq    #0,d0
  4332.             dc.w     $A82A
  4333.         EndM
  4334.     ELSE
  4335.         IMPORT_CFM_FUNCTION    MCGetWindowRgn
  4336.     ENDIF
  4337.  
  4338. ; other stuff 
  4339. ;
  4340. ; pascal ComponentResult MCMovieChanged(MovieController mc, Movie m)
  4341. ;
  4342.     IF ¬ GENERATINGCFM THEN
  4343.         Macro
  4344.         _MCMovieChanged
  4345.             dc.w     $2F3C
  4346.             dc.w     $0004
  4347.             dc.w     $0014
  4348.             moveq    #0,d0
  4349.             dc.w     $A82A
  4350.         EndM
  4351.     ELSE
  4352.         IMPORT_CFM_FUNCTION    MCMovieChanged
  4353.     ENDIF
  4354.  
  4355. ;
  4356. ;    called when the app has changed thing about the movie (like bounding rect) or rate. So that we
  4357. ;        can update our graphical (and internal) state accordingly.
  4358. ;
  4359. ;
  4360. ; pascal ComponentResult MCSetDuration(MovieController mc, TimeValue duration)
  4361. ;
  4362.     IF ¬ GENERATINGCFM THEN
  4363.         Macro
  4364.         _MCSetDuration
  4365.             dc.w     $2F3C
  4366.             dc.w     $0004
  4367.             dc.w     $0015
  4368.             moveq    #0,d0
  4369.             dc.w     $A82A
  4370.         EndM
  4371.     ELSE
  4372.         IMPORT_CFM_FUNCTION    MCSetDuration
  4373.     ENDIF
  4374.  
  4375. ;
  4376. ;    duration to use for time slider -- will be reset next time MCMovieChanged is called
  4377. ;        or MCSetMovie is called
  4378. ;
  4379. ;
  4380. ; pascal TimeValue MCGetCurrentTime(MovieController mc, TimeScale *scale)
  4381. ;
  4382.     IF ¬ GENERATINGCFM THEN
  4383.         Macro
  4384.         _MCGetCurrentTime
  4385.             dc.w     $2F3C
  4386.             dc.w     $0004
  4387.             dc.w     $0016
  4388.             moveq    #0,d0
  4389.             dc.w     $A82A
  4390.         EndM
  4391.     ELSE
  4392.         IMPORT_CFM_FUNCTION    MCGetCurrentTime
  4393.     ENDIF
  4394.  
  4395. ;
  4396. ;    returns the time value and the time scale it is on. if there are no movies, the
  4397. ;        time scale is passed back as 0. scale is an optional parameter
  4398. ;
  4399. ;
  4400. ;
  4401. ; pascal ComponentResult MCNewAttachedController(MovieController mc, Movie theMovie, WindowPtr w, Point where)
  4402. ;
  4403.     IF ¬ GENERATINGCFM THEN
  4404.         Macro
  4405.         _MCNewAttachedController
  4406.             dc.w     $2F3C
  4407.             dc.w     $000C
  4408.             dc.w     $0017
  4409.             moveq    #0,d0
  4410.             dc.w     $A82A
  4411.         EndM
  4412.     ELSE
  4413.         IMPORT_CFM_FUNCTION    MCNewAttachedController
  4414.     ENDIF
  4415.  
  4416. ;
  4417. ;    makes m the only movie attached to the controller. makes the controller visible.
  4418. ;    the window and where parameters are passed a long to MCSetMovie and behave as
  4419. ;    described there
  4420. ;
  4421. ;
  4422. ; pascal ComponentResult MCDraw(MovieController mc, WindowPtr w)
  4423. ;
  4424.     IF ¬ GENERATINGCFM THEN
  4425.         Macro
  4426.         _MCDraw
  4427.             dc.w     $2F3C
  4428.             dc.w     $0004
  4429.             dc.w     $0018
  4430.             moveq    #0,d0
  4431.             dc.w     $A82A
  4432.         EndM
  4433.     ELSE
  4434.         IMPORT_CFM_FUNCTION    MCDraw
  4435.     ENDIF
  4436.  
  4437. ;
  4438. ; pascal ComponentResult MCActivate(MovieController mc, WindowPtr w, Boolean activate)
  4439. ;
  4440.     IF ¬ GENERATINGCFM THEN
  4441.         Macro
  4442.         _MCActivate
  4443.             dc.w     $2F3C
  4444.             dc.w     $0006
  4445.             dc.w     $0019
  4446.             moveq    #0,d0
  4447.             dc.w     $A82A
  4448.         EndM
  4449.     ELSE
  4450.         IMPORT_CFM_FUNCTION    MCActivate
  4451.     ENDIF
  4452.  
  4453. ;
  4454. ; pascal ComponentResult MCIdle(MovieController mc)
  4455. ;
  4456.     IF ¬ GENERATINGCFM THEN
  4457.         Macro
  4458.         _MCIdle
  4459.             dc.w     $2F3C
  4460.             dc.w     $0000
  4461.             dc.w     $001A
  4462.             moveq    #0,d0
  4463.             dc.w     $A82A
  4464.         EndM
  4465.     ELSE
  4466.         IMPORT_CFM_FUNCTION    MCIdle
  4467.     ENDIF
  4468.  
  4469. ;
  4470. ; pascal ComponentResult MCKey(MovieController mc, SInt8 key, long modifiers)
  4471. ;
  4472.     IF ¬ GENERATINGCFM THEN
  4473.         Macro
  4474.         _MCKey
  4475.             dc.w     $2F3C
  4476.             dc.w     $0006
  4477.             dc.w     $001B
  4478.             moveq    #0,d0
  4479.             dc.w     $A82A
  4480.         EndM
  4481.     ELSE
  4482.         IMPORT_CFM_FUNCTION    MCKey
  4483.     ENDIF
  4484.  
  4485. ;
  4486. ; pascal ComponentResult MCClick(MovieController mc, WindowPtr w, Point where, long when, long modifiers)
  4487. ;
  4488.     IF ¬ GENERATINGCFM THEN
  4489.         Macro
  4490.         _MCClick
  4491.             dc.w     $2F3C
  4492.             dc.w     $0010
  4493.             dc.w     $001C
  4494.             moveq    #0,d0
  4495.             dc.w     $A82A
  4496.         EndM
  4497.     ELSE
  4498.         IMPORT_CFM_FUNCTION    MCClick
  4499.     ENDIF
  4500.  
  4501. ;
  4502. ;    calls for editing
  4503. ;
  4504. ;
  4505. ; pascal ComponentResult MCEnableEditing(MovieController mc, Boolean enabled)
  4506. ;
  4507.     IF ¬ GENERATINGCFM THEN
  4508.         Macro
  4509.         _MCEnableEditing
  4510.             dc.w     $2F3C
  4511.             dc.w     $0002
  4512.             dc.w     $001D
  4513.             moveq    #0,d0
  4514.             dc.w     $A82A
  4515.         EndM
  4516.     ELSE
  4517.         IMPORT_CFM_FUNCTION    MCEnableEditing
  4518.     ENDIF
  4519.  
  4520. ;
  4521. ; pascal long MCIsEditingEnabled(MovieController mc)
  4522. ;
  4523.     IF ¬ GENERATINGCFM THEN
  4524.         Macro
  4525.         _MCIsEditingEnabled
  4526.             dc.w     $2F3C
  4527.             dc.w     $0000
  4528.             dc.w     $001E
  4529.             moveq    #0,d0
  4530.             dc.w     $A82A
  4531.         EndM
  4532.     ELSE
  4533.         IMPORT_CFM_FUNCTION    MCIsEditingEnabled
  4534.     ENDIF
  4535.  
  4536. ;
  4537. ; pascal Movie MCCopy(MovieController mc)
  4538. ;
  4539.     IF ¬ GENERATINGCFM THEN
  4540.         Macro
  4541.         _MCCopy
  4542.             dc.w     $2F3C
  4543.             dc.w     $0000
  4544.             dc.w     $001F
  4545.             moveq    #0,d0
  4546.             dc.w     $A82A
  4547.         EndM
  4548.     ELSE
  4549.         IMPORT_CFM_FUNCTION    MCCopy
  4550.     ENDIF
  4551.  
  4552. ;
  4553. ; pascal Movie MCCut(MovieController mc)
  4554. ;
  4555.     IF ¬ GENERATINGCFM THEN
  4556.         Macro
  4557.         _MCCut
  4558.             dc.w     $2F3C
  4559.             dc.w     $0000
  4560.             dc.w     $0020
  4561.             moveq    #0,d0
  4562.             dc.w     $A82A
  4563.         EndM
  4564.     ELSE
  4565.         IMPORT_CFM_FUNCTION    MCCut
  4566.     ENDIF
  4567.  
  4568. ;
  4569. ; pascal ComponentResult MCPaste(MovieController mc, Movie srcMovie)
  4570. ;
  4571.     IF ¬ GENERATINGCFM THEN
  4572.         Macro
  4573.         _MCPaste
  4574.             dc.w     $2F3C
  4575.             dc.w     $0004
  4576.             dc.w     $0021
  4577.             moveq    #0,d0
  4578.             dc.w     $A82A
  4579.         EndM
  4580.     ELSE
  4581.         IMPORT_CFM_FUNCTION    MCPaste
  4582.     ENDIF
  4583.  
  4584. ;
  4585. ; pascal ComponentResult MCClear(MovieController mc)
  4586. ;
  4587.     IF ¬ GENERATINGCFM THEN
  4588.         Macro
  4589.         _MCClear
  4590.             dc.w     $2F3C
  4591.             dc.w     $0000
  4592.             dc.w     $0022
  4593.             moveq    #0,d0
  4594.             dc.w     $A82A
  4595.         EndM
  4596.     ELSE
  4597.         IMPORT_CFM_FUNCTION    MCClear
  4598.     ENDIF
  4599.  
  4600. ;
  4601. ; pascal ComponentResult MCUndo(MovieController mc)
  4602. ;
  4603.     IF ¬ GENERATINGCFM THEN
  4604.         Macro
  4605.         _MCUndo
  4606.             dc.w     $2F3C
  4607.             dc.w     $0000
  4608.             dc.w     $0023
  4609.             moveq    #0,d0
  4610.             dc.w     $A82A
  4611.         EndM
  4612.     ELSE
  4613.         IMPORT_CFM_FUNCTION    MCUndo
  4614.     ENDIF
  4615.  
  4616. ;
  4617. ; *    somewhat special stuff
  4618. ;
  4619. ; pascal ComponentResult MCPositionController(MovieController mc, const Rect *movieRect, const Rect *controllerRect, long someFlags)
  4620. ;
  4621.     IF ¬ GENERATINGCFM THEN
  4622.         Macro
  4623.         _MCPositionController
  4624.             dc.w     $2F3C
  4625.             dc.w     $000C
  4626.             dc.w     $0024
  4627.             moveq    #0,d0
  4628.             dc.w     $A82A
  4629.         EndM
  4630.     ELSE
  4631.         IMPORT_CFM_FUNCTION    MCPositionController
  4632.     ENDIF
  4633.  
  4634. ;
  4635. ; pascal ComponentResult MCGetControllerInfo(MovieController mc, long *someFlags)
  4636. ;
  4637.     IF ¬ GENERATINGCFM THEN
  4638.         Macro
  4639.         _MCGetControllerInfo
  4640.             dc.w     $2F3C
  4641.             dc.w     $0004
  4642.             dc.w     $0025
  4643.             moveq    #0,d0
  4644.             dc.w     $A82A
  4645.         EndM
  4646.     ELSE
  4647.         IMPORT_CFM_FUNCTION    MCGetControllerInfo
  4648.     ENDIF
  4649.  
  4650. ;
  4651. ; pascal ComponentResult MCSetClip(MovieController mc, RgnHandle theClip, RgnHandle movieClip)
  4652. ;
  4653.     IF ¬ GENERATINGCFM THEN
  4654.         Macro
  4655.         _MCSetClip
  4656.             dc.w     $2F3C
  4657.             dc.w     $0008
  4658.             dc.w     $0028
  4659.             moveq    #0,d0
  4660.             dc.w     $A82A
  4661.         EndM
  4662.     ELSE
  4663.         IMPORT_CFM_FUNCTION    MCSetClip
  4664.     ENDIF
  4665.  
  4666. ;
  4667. ; pascal ComponentResult MCGetClip(MovieController mc, RgnHandle *theClip, RgnHandle *movieClip)
  4668. ;
  4669.     IF ¬ GENERATINGCFM THEN
  4670.         Macro
  4671.         _MCGetClip
  4672.             dc.w     $2F3C
  4673.             dc.w     $0008
  4674.             dc.w     $0029
  4675.             moveq    #0,d0
  4676.             dc.w     $A82A
  4677.         EndM
  4678.     ELSE
  4679.         IMPORT_CFM_FUNCTION    MCGetClip
  4680.     ENDIF
  4681.  
  4682. ;
  4683. ; pascal ComponentResult MCDrawBadge(MovieController mc, RgnHandle movieRgn, RgnHandle *badgeRgn)
  4684. ;
  4685.     IF ¬ GENERATINGCFM THEN
  4686.         Macro
  4687.         _MCDrawBadge
  4688.             dc.w     $2F3C
  4689.             dc.w     $0008
  4690.             dc.w     $002A
  4691.             moveq    #0,d0
  4692.             dc.w     $A82A
  4693.         EndM
  4694.     ELSE
  4695.         IMPORT_CFM_FUNCTION    MCDrawBadge
  4696.     ENDIF
  4697.  
  4698. ;
  4699. ; pascal ComponentResult MCSetUpEditMenu(MovieController mc, long modifiers, MenuHandle mh)
  4700. ;
  4701.     IF ¬ GENERATINGCFM THEN
  4702.         Macro
  4703.         _MCSetUpEditMenu
  4704.             dc.w     $2F3C
  4705.             dc.w     $0008
  4706.             dc.w     $002B
  4707.             moveq    #0,d0
  4708.             dc.w     $A82A
  4709.         EndM
  4710.     ELSE
  4711.         IMPORT_CFM_FUNCTION    MCSetUpEditMenu
  4712.     ENDIF
  4713.  
  4714. ;
  4715. ; pascal ComponentResult MCGetMenuString(MovieController mc, long modifiers, short item, Str255 aString)
  4716. ;
  4717.     IF ¬ GENERATINGCFM THEN
  4718.         Macro
  4719.         _MCGetMenuString
  4720.             dc.w     $2F3C
  4721.             dc.w     $000A
  4722.             dc.w     $002C
  4723.             moveq    #0,d0
  4724.             dc.w     $A82A
  4725.         EndM
  4726.     ELSE
  4727.         IMPORT_CFM_FUNCTION    MCGetMenuString
  4728.     ENDIF
  4729.  
  4730. ;
  4731. ; pascal ComponentResult MCSetActionFilterWithRefCon(MovieController mc, MCActionFilterWithRefConUPP blob, long refCon)
  4732. ;
  4733.     IF ¬ GENERATINGCFM THEN
  4734.         Macro
  4735.         _MCSetActionFilterWithRefCon
  4736.             dc.w     $2F3C
  4737.             dc.w     $0008
  4738.             dc.w     $002D
  4739.             moveq    #0,d0
  4740.             dc.w     $A82A
  4741.         EndM
  4742.     ELSE
  4743.         IMPORT_CFM_FUNCTION    MCSetActionFilterWithRefCon
  4744.     ENDIF
  4745.  
  4746. kMCSetMovieSelect                EQU        $2
  4747. kMCGetIndMovieSelect            EQU        $5
  4748. kMCRemoveMovieSelect            EQU        $6
  4749. kMCIsPlayerEventSelect            EQU        $7
  4750. kMCSetActionFilterSelect        EQU        $8
  4751. kMCDoActionSelect                EQU        $9
  4752. kMCSetControllerAttachedSelect    EQU        $A
  4753. kMCIsControllerAttachedSelect    EQU        $B
  4754. kMCSetControllerPortSelect        EQU        $C
  4755. kMCGetControllerPortSelect        EQU        $D
  4756. kMCSetVisibleSelect                EQU        $E
  4757. kMCGetVisibleSelect                EQU        $F
  4758. kMCGetControllerBoundsRectSelect EQU        $10
  4759. kMCSetControllerBoundsRectSelect EQU        $11
  4760. kMCGetControllerBoundsRgnSelect    EQU        $12
  4761. kMCGetWindowRgnSelect            EQU        $13
  4762. kMCMovieChangedSelect            EQU        $14
  4763. kMCSetDurationSelect            EQU        $15
  4764. kMCGetCurrentTimeSelect            EQU        $16
  4765. kMCNewAttachedControllerSelect    EQU        $17
  4766. kMCDrawSelect                    EQU        $18
  4767. kMCActivateSelect                EQU        $19
  4768. kMCIdleSelect                    EQU        $1A
  4769. kMCKeySelect                    EQU        $1B
  4770. kMCClickSelect                    EQU        $1C
  4771. kMCEnableEditingSelect            EQU        $1D
  4772. kMCIsEditingEnabledSelect        EQU        $1E
  4773. kMCCopySelect                    EQU        $1F
  4774. kMCCutSelect                    EQU        $20
  4775. kMCPasteSelect                    EQU        $21
  4776. kMCClearSelect                    EQU        $22
  4777. kMCUndoSelect                    EQU        $23
  4778. kMCPositionControllerSelect        EQU        $24
  4779. kMCGetControllerInfoSelect        EQU        $25
  4780. kMCSetClipSelect                EQU        $28
  4781. kMCGetClipSelect                EQU        $29
  4782. kMCDrawBadgeSelect                EQU        $2A
  4783. kMCSetUpEditMenuSelect            EQU        $2B
  4784. kMCGetMenuStringSelect            EQU        $2C
  4785. kMCSetActionFilterWithRefConSelect EQU        $2D
  4786.  
  4787. ;***************************************
  4788. ;*                                        *
  4789. ;*          T  I  M  E  B  A  S  E            *
  4790. ;*                                        *
  4791. ;***************************************
  4792. ;
  4793. ; pascal TimeBase NewTimeBase(void)
  4794. ;
  4795.     IF ¬ GENERATINGCFM THEN
  4796.         Macro
  4797.         _NewTimeBase
  4798.             move.w    #$A5,d0
  4799.             dc.w     $AAAA
  4800.         EndM
  4801.     ELSE
  4802.         IMPORT_CFM_FUNCTION    NewTimeBase
  4803.     ENDIF
  4804.  
  4805. ;
  4806. ; pascal void DisposeTimeBase(TimeBase tb)
  4807. ;
  4808.     IF ¬ GENERATINGCFM THEN
  4809.         Macro
  4810.         _DisposeTimeBase
  4811.             move.w    #$B6,d0
  4812.             dc.w     $AAAA
  4813.         EndM
  4814.     ELSE
  4815.         IMPORT_CFM_FUNCTION    DisposeTimeBase
  4816.     ENDIF
  4817.  
  4818. ;
  4819. ; pascal TimeValue GetTimeBaseTime(TimeBase tb, TimeScale s, TimeRecord *tr)
  4820. ;
  4821.     IF ¬ GENERATINGCFM THEN
  4822.         Macro
  4823.         _GetTimeBaseTime
  4824.             move.w    #$A6,d0
  4825.             dc.w     $AAAA
  4826.         EndM
  4827.     ELSE
  4828.         IMPORT_CFM_FUNCTION    GetTimeBaseTime
  4829.     ENDIF
  4830.  
  4831. ;
  4832. ; pascal void SetTimeBaseTime(TimeBase tb, const TimeRecord *tr)
  4833. ;
  4834.     IF ¬ GENERATINGCFM THEN
  4835.         Macro
  4836.         _SetTimeBaseTime
  4837.             move.w    #$A7,d0
  4838.             dc.w     $AAAA
  4839.         EndM
  4840.     ELSE
  4841.         IMPORT_CFM_FUNCTION    SetTimeBaseTime
  4842.     ENDIF
  4843.  
  4844. ;
  4845. ; pascal void SetTimeBaseValue(TimeBase tb, TimeValue t, TimeScale s)
  4846. ;
  4847.     IF ¬ GENERATINGCFM THEN
  4848.         Macro
  4849.         _SetTimeBaseValue
  4850.             move.w    #$A8,d0
  4851.             dc.w     $AAAA
  4852.         EndM
  4853.     ELSE
  4854.         IMPORT_CFM_FUNCTION    SetTimeBaseValue
  4855.     ENDIF
  4856.  
  4857. ;
  4858. ; pascal Fixed GetTimeBaseRate(TimeBase tb)
  4859. ;
  4860.     IF ¬ GENERATINGCFM THEN
  4861.         Macro
  4862.         _GetTimeBaseRate
  4863.             move.w    #$A9,d0
  4864.             dc.w     $AAAA
  4865.         EndM
  4866.     ELSE
  4867.         IMPORT_CFM_FUNCTION    GetTimeBaseRate
  4868.     ENDIF
  4869.  
  4870. ;
  4871. ; pascal void SetTimeBaseRate(TimeBase tb, Fixed r)
  4872. ;
  4873.     IF ¬ GENERATINGCFM THEN
  4874.         Macro
  4875.         _SetTimeBaseRate
  4876.             move.w    #$AA,d0
  4877.             dc.w     $AAAA
  4878.         EndM
  4879.     ELSE
  4880.         IMPORT_CFM_FUNCTION    SetTimeBaseRate
  4881.     ENDIF
  4882.  
  4883. ;
  4884. ; pascal TimeValue GetTimeBaseStartTime(TimeBase tb, TimeScale s, TimeRecord *tr)
  4885. ;
  4886.     IF ¬ GENERATINGCFM THEN
  4887.         Macro
  4888.         _GetTimeBaseStartTime
  4889.             move.w    #$AB,d0
  4890.             dc.w     $AAAA
  4891.         EndM
  4892.     ELSE
  4893.         IMPORT_CFM_FUNCTION    GetTimeBaseStartTime
  4894.     ENDIF
  4895.  
  4896. ;
  4897. ; pascal void SetTimeBaseStartTime(TimeBase tb, const TimeRecord *tr)
  4898. ;
  4899.     IF ¬ GENERATINGCFM THEN
  4900.         Macro
  4901.         _SetTimeBaseStartTime
  4902.             move.w    #$AC,d0
  4903.             dc.w     $AAAA
  4904.         EndM
  4905.     ELSE
  4906.         IMPORT_CFM_FUNCTION    SetTimeBaseStartTime
  4907.     ENDIF
  4908.  
  4909. ;
  4910. ; pascal TimeValue GetTimeBaseStopTime(TimeBase tb, TimeScale s, TimeRecord *tr)
  4911. ;
  4912.     IF ¬ GENERATINGCFM THEN
  4913.         Macro
  4914.         _GetTimeBaseStopTime
  4915.             move.w    #$AD,d0
  4916.             dc.w     $AAAA
  4917.         EndM
  4918.     ELSE
  4919.         IMPORT_CFM_FUNCTION    GetTimeBaseStopTime
  4920.     ENDIF
  4921.  
  4922. ;
  4923. ; pascal void SetTimeBaseStopTime(TimeBase tb, const TimeRecord *tr)
  4924. ;
  4925.     IF ¬ GENERATINGCFM THEN
  4926.         Macro
  4927.         _SetTimeBaseStopTime
  4928.             move.w    #$AE,d0
  4929.             dc.w     $AAAA
  4930.         EndM
  4931.     ELSE
  4932.         IMPORT_CFM_FUNCTION    SetTimeBaseStopTime
  4933.     ENDIF
  4934.  
  4935. ;
  4936. ; pascal long GetTimeBaseFlags(TimeBase tb)
  4937. ;
  4938.     IF ¬ GENERATINGCFM THEN
  4939.         Macro
  4940.         _GetTimeBaseFlags
  4941.             move.w    #$B1,d0
  4942.             dc.w     $AAAA
  4943.         EndM
  4944.     ELSE
  4945.         IMPORT_CFM_FUNCTION    GetTimeBaseFlags
  4946.     ENDIF
  4947.  
  4948. ;
  4949. ; pascal void SetTimeBaseFlags(TimeBase tb, long timeBaseFlags)
  4950. ;
  4951.     IF ¬ GENERATINGCFM THEN
  4952.         Macro
  4953.         _SetTimeBaseFlags
  4954.             move.w    #$B2,d0
  4955.             dc.w     $AAAA
  4956.         EndM
  4957.     ELSE
  4958.         IMPORT_CFM_FUNCTION    SetTimeBaseFlags
  4959.     ENDIF
  4960.  
  4961. ;
  4962. ; pascal void SetTimeBaseMasterTimeBase(TimeBase slave, TimeBase master, const TimeRecord *slaveZero)
  4963. ;
  4964.     IF ¬ GENERATINGCFM THEN
  4965.         Macro
  4966.         _SetTimeBaseMasterTimeBase
  4967.             move.w    #$B4,d0
  4968.             dc.w     $AAAA
  4969.         EndM
  4970.     ELSE
  4971.         IMPORT_CFM_FUNCTION    SetTimeBaseMasterTimeBase
  4972.     ENDIF
  4973.  
  4974. ;
  4975. ; pascal TimeBase GetTimeBaseMasterTimeBase(TimeBase tb)
  4976. ;
  4977.     IF ¬ GENERATINGCFM THEN
  4978.         Macro
  4979.         _GetTimeBaseMasterTimeBase
  4980.             move.w    #$AF,d0
  4981.             dc.w     $AAAA
  4982.         EndM
  4983.     ELSE
  4984.         IMPORT_CFM_FUNCTION    GetTimeBaseMasterTimeBase
  4985.     ENDIF
  4986.  
  4987. ;
  4988. ; pascal void SetTimeBaseMasterClock(TimeBase slave, Component clockMeister, const TimeRecord *slaveZero)
  4989. ;
  4990.     IF ¬ GENERATINGCFM THEN
  4991.         Macro
  4992.         _SetTimeBaseMasterClock
  4993.             move.w    #$B3,d0
  4994.             dc.w     $AAAA
  4995.         EndM
  4996.     ELSE
  4997.         IMPORT_CFM_FUNCTION    SetTimeBaseMasterClock
  4998.     ENDIF
  4999.  
  5000. ;
  5001. ; pascal ComponentInstance GetTimeBaseMasterClock(TimeBase tb)
  5002. ;
  5003.     IF ¬ GENERATINGCFM THEN
  5004.         Macro
  5005.         _GetTimeBaseMasterClock
  5006.             move.w    #$B0,d0
  5007.             dc.w     $AAAA
  5008.         EndM
  5009.     ELSE
  5010.         IMPORT_CFM_FUNCTION    GetTimeBaseMasterClock
  5011.     ENDIF
  5012.  
  5013. ;
  5014. ; pascal void ConvertTime(TimeRecord *inout, TimeBase newBase)
  5015. ;
  5016.     IF ¬ GENERATINGCFM THEN
  5017.         Macro
  5018.         _ConvertTime
  5019.             move.w    #$B5,d0
  5020.             dc.w     $AAAA
  5021.         EndM
  5022.     ELSE
  5023.         IMPORT_CFM_FUNCTION    ConvertTime
  5024.     ENDIF
  5025.  
  5026. ;
  5027. ; pascal void ConvertTimeScale(TimeRecord *inout, TimeScale newScale)
  5028. ;
  5029.     IF ¬ GENERATINGCFM THEN
  5030.         Macro
  5031.         _ConvertTimeScale
  5032.             move.w    #$B7,d0
  5033.             dc.w     $AAAA
  5034.         EndM
  5035.     ELSE
  5036.         IMPORT_CFM_FUNCTION    ConvertTimeScale
  5037.     ENDIF
  5038.  
  5039. ;
  5040. ; pascal void AddTime(TimeRecord *dst, const TimeRecord *src)
  5041. ;
  5042.     IF ¬ GENERATINGCFM THEN
  5043.         Macro
  5044.         _AddTime
  5045.             move.w    #$10C,d0
  5046.             dc.w     $AAAA
  5047.         EndM
  5048.     ELSE
  5049.         IMPORT_CFM_FUNCTION    AddTime
  5050.     ENDIF
  5051.  
  5052. ;
  5053. ; pascal void SubtractTime(TimeRecord *dst, const TimeRecord *src)
  5054. ;
  5055.     IF ¬ GENERATINGCFM THEN
  5056.         Macro
  5057.         _SubtractTime
  5058.             move.w    #$10D,d0
  5059.             dc.w     $AAAA
  5060.         EndM
  5061.     ELSE
  5062.         IMPORT_CFM_FUNCTION    SubtractTime
  5063.     ENDIF
  5064.  
  5065. ;
  5066. ; pascal long GetTimeBaseStatus(TimeBase tb, TimeRecord *unpinnedTime)
  5067. ;
  5068.     IF ¬ GENERATINGCFM THEN
  5069.         Macro
  5070.         _GetTimeBaseStatus
  5071.             move.w    #$10B,d0
  5072.             dc.w     $AAAA
  5073.         EndM
  5074.     ELSE
  5075.         IMPORT_CFM_FUNCTION    GetTimeBaseStatus
  5076.     ENDIF
  5077.  
  5078. ;
  5079. ; pascal void SetTimeBaseZero(TimeBase tb, TimeRecord *zero)
  5080. ;
  5081.     IF ¬ GENERATINGCFM THEN
  5082.         Macro
  5083.         _SetTimeBaseZero
  5084.             move.w    #$128,d0
  5085.             dc.w     $AAAA
  5086.         EndM
  5087.     ELSE
  5088.         IMPORT_CFM_FUNCTION    SetTimeBaseZero
  5089.     ENDIF
  5090.  
  5091. ;
  5092. ; pascal Fixed GetTimeBaseEffectiveRate(TimeBase tb)
  5093. ;
  5094.     IF ¬ GENERATINGCFM THEN
  5095.         Macro
  5096.         _GetTimeBaseEffectiveRate
  5097.             move.w    #$124,d0
  5098.             dc.w     $AAAA
  5099.         EndM
  5100.     ELSE
  5101.         IMPORT_CFM_FUNCTION    GetTimeBaseEffectiveRate
  5102.     ENDIF
  5103.  
  5104. ;***************************************
  5105. ;*                                        *
  5106. ;*          C  A  L  L  B  A  C  K             *
  5107. ;*                                        *
  5108. ;***************************************
  5109. ;
  5110. ; pascal QTCallBack NewCallBack(TimeBase tb, short cbType)
  5111. ;
  5112.     IF ¬ GENERATINGCFM THEN
  5113.         Macro
  5114.         _NewCallBack
  5115.             move.w    #$EB,d0
  5116.             dc.w     $AAAA
  5117.         EndM
  5118.     ELSE
  5119.         IMPORT_CFM_FUNCTION    NewCallBack
  5120.     ENDIF
  5121.  
  5122. ;
  5123. ; pascal void DisposeCallBack(QTCallBack cb)
  5124. ;
  5125.     IF ¬ GENERATINGCFM THEN
  5126.         Macro
  5127.         _DisposeCallBack
  5128.             move.w    #$EC,d0
  5129.             dc.w     $AAAA
  5130.         EndM
  5131.     ELSE
  5132.         IMPORT_CFM_FUNCTION    DisposeCallBack
  5133.     ENDIF
  5134.  
  5135. ;
  5136. ; pascal short GetCallBackType(QTCallBack cb)
  5137. ;
  5138.     IF ¬ GENERATINGCFM THEN
  5139.         Macro
  5140.         _GetCallBackType
  5141.             move.w    #$ED,d0
  5142.             dc.w     $AAAA
  5143.         EndM
  5144.     ELSE
  5145.         IMPORT_CFM_FUNCTION    GetCallBackType
  5146.     ENDIF
  5147.  
  5148. ;
  5149. ; pascal TimeBase GetCallBackTimeBase(QTCallBack cb)
  5150. ;
  5151.     IF ¬ GENERATINGCFM THEN
  5152.         Macro
  5153.         _GetCallBackTimeBase
  5154.             move.w    #$EE,d0
  5155.             dc.w     $AAAA
  5156.         EndM
  5157.     ELSE
  5158.         IMPORT_CFM_FUNCTION    GetCallBackTimeBase
  5159.     ENDIF
  5160.  
  5161. ;
  5162. ; pascal OSErr CallMeWhen(QTCallBack cb, QTCallBackUPP callBackProc, long refCon, long param1, long param2, long param3)
  5163. ;
  5164.     IF ¬ GENERATINGCFM THEN
  5165.         Macro
  5166.         _CallMeWhen
  5167.             move.w    #$B8,d0
  5168.             dc.w     $AAAA
  5169.         EndM
  5170.     ELSE
  5171.         IMPORT_CFM_FUNCTION    CallMeWhen
  5172.     ENDIF
  5173.  
  5174. ;
  5175. ; pascal void CancelCallBack(QTCallBack cb)
  5176. ;
  5177.     IF ¬ GENERATINGCFM THEN
  5178.         Macro
  5179.         _CancelCallBack
  5180.             move.w    #$B9,d0
  5181.             dc.w     $AAAA
  5182.         EndM
  5183.     ELSE
  5184.         IMPORT_CFM_FUNCTION    CancelCallBack
  5185.     ENDIF
  5186.  
  5187. ;***************************************
  5188. ;*                                        *
  5189. ;*          C L O C K   C A L L B A C K      *
  5190. ;*                S U P P O R T              *
  5191. ;*                                        *
  5192. ;***************************************
  5193. ;
  5194. ; pascal OSErr AddCallBackToTimeBase(QTCallBack cb)
  5195. ;
  5196.     IF ¬ GENERATINGCFM THEN
  5197.         Macro
  5198.         _AddCallBackToTimeBase
  5199.             move.w    #$129,d0
  5200.             dc.w     $AAAA
  5201.         EndM
  5202.     ELSE
  5203.         IMPORT_CFM_FUNCTION    AddCallBackToTimeBase
  5204.     ENDIF
  5205.  
  5206. ;
  5207. ; pascal OSErr RemoveCallBackFromTimeBase(QTCallBack cb)
  5208. ;
  5209.     IF ¬ GENERATINGCFM THEN
  5210.         Macro
  5211.         _RemoveCallBackFromTimeBase
  5212.             move.w    #$12A,d0
  5213.             dc.w     $AAAA
  5214.         EndM
  5215.     ELSE
  5216.         IMPORT_CFM_FUNCTION    RemoveCallBackFromTimeBase
  5217.     ENDIF
  5218.  
  5219. ;
  5220. ; pascal QTCallBack GetFirstCallBack(TimeBase tb)
  5221. ;
  5222.     IF ¬ GENERATINGCFM THEN
  5223.         Macro
  5224.         _GetFirstCallBack
  5225.             move.w    #$12B,d0
  5226.             dc.w     $AAAA
  5227.         EndM
  5228.     ELSE
  5229.         IMPORT_CFM_FUNCTION    GetFirstCallBack
  5230.     ENDIF
  5231.  
  5232. ;
  5233. ; pascal QTCallBack GetNextCallBack(QTCallBack cb)
  5234. ;
  5235.     IF ¬ GENERATINGCFM THEN
  5236.         Macro
  5237.         _GetNextCallBack
  5238.             move.w    #$12C,d0
  5239.             dc.w     $AAAA
  5240.         EndM
  5241.     ELSE
  5242.         IMPORT_CFM_FUNCTION    GetNextCallBack
  5243.     ENDIF
  5244.  
  5245. ;
  5246. ; pascal void ExecuteCallBack(QTCallBack cb)
  5247. ;
  5248.     IF ¬ GENERATINGCFM THEN
  5249.         Macro
  5250.         _ExecuteCallBack
  5251.             move.w    #$12D,d0
  5252.             dc.w     $AAAA
  5253.         EndM
  5254.     ELSE
  5255.         IMPORT_CFM_FUNCTION    ExecuteCallBack
  5256.     ENDIF
  5257.  
  5258. ;***************************************
  5259. ;*                                        *
  5260. ;*          S Y N C    T A S K S              *
  5261. ;*                S U P P O R T              *
  5262. ;*                                        *
  5263. ;***************************************
  5264. ;
  5265. ; pascal OSErr QueueSyncTask(QTSyncTaskPtr task)
  5266. ;
  5267.     IF ¬ GENERATINGCFM THEN
  5268.         Macro
  5269.         _QueueSyncTask
  5270.             move.w    #$203,d0
  5271.             dc.w     $AAAA
  5272.         EndM
  5273.     ELSE
  5274.         IMPORT_CFM_FUNCTION    QueueSyncTask
  5275.     ENDIF
  5276.  
  5277. ;
  5278. ; pascal OSErr DequeueSyncTask(QTSyncTaskPtr qElem)
  5279. ;
  5280.     IF ¬ GENERATINGCFM THEN
  5281.         Macro
  5282.         _DequeueSyncTask
  5283.             move.w    #$204,d0
  5284.             dc.w     $AAAA
  5285.         EndM
  5286.     ELSE
  5287.         IMPORT_CFM_FUNCTION    DequeueSyncTask
  5288.     ENDIF
  5289.  
  5290. ; UPP call backs 
  5291.     ENDIF ; __MOVIES__
  5292.